Inspiration
When we first saw the theme, the very first thing we thought of was procrastination. Procrastination is something that affects almost every single one of our friends and we know how much it hurts the education of students globally.
As we researched about procrastination more and more, we found out that it tends to be that students procrastinate because they don’t have a set in stone schedule as to do what assignments when.
What it does
We have come up with an easy to use application that allows students to automatically algorithmically generate a schedule for when to do homework. This directly addresses the root of procrastination. Not only that, we’ve designed the app to be super simple to use, allowing students to import their pre-existing calendar files.
How we built it
This hack was entirely written in Python. We used modules like beautifulsoup and requests for web scraping as well as icalendar for the Google Calendar integration.
Challenges we ran into
Our largest challenge was programming the algorithm to place the assignments most efficiently as possible. Another large hurdle we encountered was getting the Google Calendar imports and exports to work seamlessly.
Accomplishments that we're proud of
We are extremely proud of the organization we maintained throughout the project by making all of our objects and methods as classes. This makes it super duper easy to seamlessly integrate the scheduler we made into the backend of other apps. We can also publish this code to pip to allow other users to use our scheduler. We are also proud of our google calendar integration which allows our application to work around the user’s current schedule by importing activities from google calendar into our command line interface.
What we learned
We definitely learned a lot about web scraping using beautiful soup as well as how the Google Calendar API worked. We also learned about good project formatting and being able to work together as a team in an efficient manner.
What's next for Decrast
We have a very strong intent of cleaning up the code, inserting comments, and a more well written tutorial so we can publish this onto pip. We want other people to be able to use the scheduler we have made and be able to collaborate with us on it. We also hope to develop a much more interactive GUI with our powerful and easily integratable backend that makes use of drag and drop organization to further simplify the users’ actions.

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