Habit trackers are only good for one thing: tracking existing habits. Which is cool and all, but what if you want to start a new habit, or stop an old one? Trackers don’t help with that. In fact, they can be downright discouraging.

Staring at a huge list of tasks leaves you feeling overwhelmed. When you inevitably miss a day, seeing that disappointing hole in your streak makes you want to just give up. To avoid those feelings of guilt and hopelessness, you can play it safe and only track established habits that you already do all the time, but what's the point of tracking those?

Habit Hammer teaches you to build and maintain a new habit, or break an old habit, instead of just tracking how many times you've done it.

What it does

You can sign up, log in, and log out using Firebase authentication, and see a list of sample habits.

How I built it

Habit Hammer runs on a Flask backend, and stores it's data on Firestore. The frontend is simple JavaScript/HTML/CSS.

What I learned

This was my first time

  • making a website with more than two pages
  • making a project with a login
  • using cloud storage
  • needing to safely store a private key

As someone who has never really done much backend, I also learned a lot about Flask.


See my code here!

Share this project: