Inspiration

Every student has faced the problem of procrastination. We wanted something that would help us organize our time efficiently. This inspired us to build do.

What it does

do takes all of your assignments and ranks them based on assignment type and due date. Assignments are then queued in an intuitive way to help you focus on what you need to get done now.

How I built it

We started drawing out ideas on paper in order to focus on logistics and UX/UI. From there we made mockup pages with the use of Bootstrap 4. We then planned out how we would template the site with the use of Jinja2. Finally, we implemented routing and logic code with Flask.

Challenges I ran into

Bootstrap 4 is still in alpha, so, naturally, we faced some strange bugs along the way. Luckily we were able to include some small CSS hacks to make up for the fact. Approaching UI was also difficult, so we spent a lot of time getting it just right. This included creating multiple mockups on paper before writing any code at all.

We were not very familiar with Flask, so learning how to use Jinja2 along with Flask's routing was somewhat of a challenge. We also didn't know how Flask organized static files which meant many small changes to make sure CSS, fonts, and images were linked correctly.

Accomplishments that I'm proud of

Michael

Going from very little experience in HTML/CSS, JS, and Bootstrap to finishing a fully-fledged web app.

Evan

Going from knowing just basic Python to figuring out the practical applications of object-oriented design as well as how to use a backend framework such as Flask to create a dynamic web application.

What's next for do

  • Implementing more logic code to better rank assignments
  • Integrating PupilPath
  • Integrating Third Party Calendars
  • iOS App
  • Turning Front End into a SPA
  • Improve usage of database
Share this project:

Updates