I needed a task management and scheduling app, so I embarked on developing one. Intrigued by the acclaim surrounding Svelte, I opted to experiment with it. Remarkably, I managed to create a rudimentary application within a few hours, leveraging the Todoist API, Google Calendar API, and FullCalendar for the calendar component. To enhance productivity, I incorporated a Pomodoro-style timer, enabling me to concentrate better and track task durations effectively.
As the project evolved, the limitations of the Todoist API became apparent, particularly in fetching completed tasks. To address this, I determined the necessity for a backend to store tasks and events, enabling synchronization across devices. Embracing Supabase, an open-source platform with an accommodating free tier, marked my foray into backend development and serverless functions. Surprisingly, the process proved to be straightforward, further facilitated by Supabase's built-in authentication system, which allowed me to share the app with friends for testing, garnering encouraging feedback.