Inspiration
Every quarter, I organize my assignments for each of my classes into one spreadsheet and plan out what I'll do at each point in the quarter. It's tedious but helpful for productivity and preventing stress, as I have all my assignments in one place. Given that it's the first week of spring quarter at Northwestern, I thought it would be nice to remove that tedious part.
What it does
FirstWeek lets you upload the syllabi of your classes and any unique circumstances you may have (say, being on the quarter system) to create a schedule that considers your commitments.
How we built it
FirstWeek uses the full extent of Gemini's multimodal capabilities, letting users input text and upload PDFs to act as context for a prompt and specifying a text output overviewing the newly created schedule as well as an .ics file of your new schedule that can be uploaded to any Calendar system.
Challenges, Accomplishments, and Lessons
A lot of the challenges I faced centered on using a lot of new tools and libraries. I'm mainly a backend person, so growing accustomed to frontend tools like CSS and the Gradio library was initially a struggle but ultimately rewarding. Learning how to use the Gemini API was also extremely rewarding, and I'm glad I got the opportunity to learn how to use it.
What's next for FirstWeek
One big thing that I'd like to implement is letting users download the .ics file rather than having to go into a text editor to do so. I'd also like to expand the scope of FirstWeek and enable it to handle multiple users, storing user information so that users can come back and add additional events to generate new schedules given new circumstances while still keeping the context of older documents and considering the current date.
Log in or sign up for Devpost to join the conversation.