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.

Built With

Share this project:

Updates