Inspiration

As a result of the COVID-19 Pandemic, everyone has switched to online classes. However, this has brought many challenges with it as students are now responsible for creating rigid schedules to keep up with their studies. At the start of each semester, we have to spend valuable time entering all of our assignment due dates into our calendars so as to avoid missing deadlines. Consequently, our project, Calendar Creator seeks to make this process just a little bit easier.

What it does

Most schools provide a course outline for each course, which usually contains a table listing all assignments and the date and time that these assignments are due. Calendar Creator allows students to copy and paste this information into 3 columns on our website app. The app then processes this information and produces an ICS file which you can easily import to your online calendars, saving you a lot of time from manually inputting these deadlines.

How we built it

We built Calendar Creator as an easy-to-access website using the Glitch Programming Environment. By coding the website in HTML, CSS, and JavaScript, we accomplished content, styling, and layout aspects of our web design to create a comfortable user interface for our users.

Challenges we ran into

We originally tried to implement a PDF text extractor using Python, however, we realized that we would have difficulty integrating this script into HTML. Thus, we instead implemented a user controlled system where the user can input the courses they would like.

Accomplishments that we're proud of

We are proud of our persistence despite the challenges we faced and the time constraint of the project. We were able to program a working solution, even if it was not our initial vision.

What we learned

This project has allowed us to gain more experience building a web app with html, css and javascript.

What's next for Calendar Creator

We would implement a method for the user to simply input an entire syllabus as a PDF, and Calendar Creator would extract the information about the assignments in the syllabus.

Share this project:

Updates