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.

Built With

Share this project:

Updates