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
  • 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 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!

Share this project: