Inspiration
When working with scheduling apps in the past, navigating complex and difficult to use UIs has been a frustrating experience. What we wanted was to create an app where all you have to do is just tell the app what needs to be scheduled and add it to our personal schedules.
What it does
Timely allows users to create calendars which can exported to calendar applications such as Google Calendar just by telling a chat interface what events you want to schedule and what times these events occur. It handles relative event timing, meaning that if you say you want to schedule for tomorrow, it will figure the correct date and time to schedule the event itself. Then you press the export calendar button and it sends the calendar that you created in the app to the external calendar application.
How we built it
We built the application UI using React with Tailwind CSS and Framer Motion. We used NextAuth to handle authorization for Timely user accounts and for authorizing the Timely user account to use external calendar APIs. We created a hot swappable chat API, which allows users to choose whether they want to use Gemini or OpenAI's GPT models. We also created a calendar-event API which takes the messages from the chat interactions, converts them to calendar events and then sends these events to an external calendar. Lastly, we used MongoDB to store all of the chat interactions.
Challenges we ran into
The largest challenge we ran into is integrating all of our individual APIs into a complete application. When trying to store the chats we created, we had issues trying to take the text created by the LLM's and sending it to the MongoDB database.
Accomplishments that we're proud of
We are proud of the appearance of our application UI and the fact that we were able to take of all the individual components we creating and putting all together.
What we learned
The biggest thing we learned is learning how to take all aspects of Web Development and putting all together into a complete web app, which is something have not done much before.
What's next for Timely
We want to add support for more calendar applications and continue to improve the user interface.

Log in or sign up for Devpost to join the conversation.