Inspiration
We have struggled with coming up with a proper schedule to balance out a hefty schedule, including events like hanging out with friends and studying for college classes! Thinking about people with busier schedules out there, who have much less time to have the leisure to plan out their own days, we created our AI Calendar Scheduler as a tool to promote accessibility.
What it does
This application allows the user to get AI assistance to help generate a schedule based off the user's need. The user can then mark the time and date on a custom calendar we have coded up.
How we built it
We mainly used the python custom tkinter library, and mongodb.
Challenges we ran into
We ran into many issues regarding the sizes of frames within the custom tkinter library. We had difficult lining up the events with their respective dates and times. The AI chatbox took a while to figure out because the AI api would not work, so we settled for paying for chat gpt's openai. Setting up pymongodb gave use issues regarding duplicate keys and it took a while for us to figure out how to properly store data.
Accomplishments that we're proud of
We're proud of having a customizable calendar where the user can place events in their respective dates and time. We're also proud of being able to chat with an AI to come up with a schedule. We also learned how to store past conversations within the AI so the AI can use context for a more accurate answer. To the best of our abilities, we used Mongoengine to incorporate object oriented programming.
What we learned
We learned how to use python's custom tkinter library, how to implement AI into a project, and how to utilize mongodb for date storage.
What's next for AI Calendar Scheduler
The next main this for AI Calendar Schedular is to renovate the appearance of the application. We'll also need more customizability within the calendar and a more polished version of the AI's prompt. There are a few key functions that needs to be made, but the foundation to code them are there.
Log in or sign up for Devpost to join the conversation.