Inspiration

My day is hardly ever planned from start to finish and I rarely use online calendars. This is in stark contrast to my father who spends time working on his calendar, rearranging events, adding events and blocking off time. I always wished we could have an easier way to schedule our days and have more time together.

Last year, for an 8th grade final project, I was tasked to create a poster for a product tailored to students. I created a poster for a calendar app that would help students effectively manage their time without having extensive planning skills. Students also need to stay focused and receive encouragement so they stay motivated. This app improves lives!

What it does

Confical manages student's time with the help of an AI agent that schedules their day, offers motivational feedback, and optimizes scheduling tailored to a student's priorities. This includes giving suggestions for events during times of day when the user is most productive.

How we built it

Before even opening Bolt we used ChatGPT to flesh out the idea and give us a comprehensive PRD that we could use as a prompt for Bolt. With a PRD in hand, we put together some mockups of the UI to feed into Bolt along with the PRD. We then began to create the project in Bolt. Later, we used Letta to create an AI assistant agent. After dealing with challenges with authentication and the agent, we switched to using Composio for authentication and OpenAI for the agent.

Challenges we ran into

We spent many hours trying to get our OAuth to work and in the end it used up several million tokens. Another, related, issue was in regard to our AI assistant. Ultimately, to simplify the authentication and AI, we switched to directly authenticating to Composio so the AI could use tools to interact with the user's Google Calendar and to using an OpenAI agent for managing the chat interactions.

Accomplishments that we're proud of

Both of us are very proud of finishing the OAuth, that was a major milestone for us. Also getting the UI to look like we wanted was quite an accomplishment.

What we learned

Managing AI Agents requires specific and extensive wording in order to achieve the desired behavior. Reminding the agent of the context is critical. Authentication is complicated and can fail for many reasons. Synchronizing to a Google Calendar requires an understanding of the API and how to deal with time zones. I learned how to best prompt an AI builder to effectively create what I want, and how to most efficiently inform the AI of the issues with its code.

What's next for Confical

Confical's agent will progress to the next level with better schedule managing capabilities and more enhanced tailoring. Also synchronizing with the users google calendar is part of the dream.

Built With

Share this project:

Updates