This application was my final project for Harvard's Introduction to Computer Science course, CS50x. The idea was inspired by Warren Buffet's 5-25 rule, which can be used to focus and complete your goals. It is a very simple idea, but it works perfectly for me and it has helped me become much more productive.
The app uses a Postgres database hosted on Heroku, and the backend is written in Python using Flask as a framework. The app contains a small bit of JavaScript to make the UI more user-friendly, and Bootstrap was used to quickly make the site responsive.
The biggest challenge with this project was implementing the WebSocket in order to enable realtime communication between web clients and servers. The wildest part about this mini web app is how simple and clean I made the interface, despite coding a rather complicated and confusing conglomeration of JavaScript. Fortunately, Python is pretty straightforward so the backend was fairly simple.
Since this site contains several different pages, I had to be careful to maintain a consistent design across all pages. I definitely sharpened my CSS Flexbox skills with this project, using two media queries to allow for an adjusted layout on mobile, tablet, and desktop. I also used the HTML5 Boilerplate as a starting template for this project.
This was my very first (non-Bootstrap) responsive web project. Starting with the mobile design initially felt like I was working backwards. However, this allowed me to focus on the essentials of the site and not get lost in the weeds. Now I code all websites "mobile first"!
I am a creative problem-solver and optimizer constantly improving my full stack development skills. I continutally strive for clean and elegant code, keeping in mind that simplicity is beauty.
On days I am not programming, I am either teaching high school math or out exploring the desert and mountains near my home in southwest Colorado.