My sister and I are both are very detailed oriented, organized, and heavily rely on our calendars. We wanted to build an app that could parse course outlines and automatically add important dates to our calendar.
What it does
- You can upload a course outline to www.coursecalendar.online
- We extract important dates from your file - assignment due dates, exams, etc.
- Add these dates to your calendar with a single click!
- Save time by avoiding manually inputting all those dates
How we built it
We used Flask for the API to easily handle the data flowing through our app in Python. Bootstrap and HTML for the frontend. Heroku for deployment and domain.com for our domain name.
We found that heroku made it simple and easy to deploy our application. It gave us a range of buildpack option for different application languages and set up and updating the deployment was painless. Setting up our domain name was also straightforward.
Challenges I ran into
We were limited by the APIs we could choose from - since there were only a few free options. These APIs had other roadblocks like rate limits, poor documentation, and were sometimes unreliable. For example, load testing found that the PDF to text API fails with large file uploads and the NLP API sometimes had issues parsing a large amount of text for dates.
Accomplishments that I'm proud of
Transforming all this data through APIs successfully :)
What I learned
How to transform and extract data through APIs.
What's next for Course Calendar
Google Calendar and Apple Calendar integration!
Log in or sign up for Devpost to join the conversation.