Inspiration
We found that a common problem we all had was the fact that manually inputting events to our calendar from our syllabus was repetitive and annoying.
What it does
Our Project Syllabus2Calendar fixes this problem. A user can upload their syllabus pdf and get an .ics file that they can then upload into whatever calendar software they use.
How we built it
We used Reflex for the frontend and backend. We use pymupdf to process the pdf to text. We then use this as content to Google Gemini and prompt engineer it to output information about important events and dates like class times, discussion times, office hours, midterm and finals.
Challenges we ran into
We had trouble figuring out a way to download the .ics file on the user's side and correctly prompt engineering the AI to get the output formatted like we wanted.
Accomplishments that we're proud of
We're proud of delivering a viable MVP by the end of the deadline
What we learned
We learned about generating and formatting ics file, uploading and downloading files on a server, and that generative AI requires intensive sanitation.
What's next for Syllabus2Calendar
We could provide more customization like selecting what specific events you're interested and not interested in.

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