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.

Log in or sign up for Devpost to join the conversation.