Track Bad Habits
Log slip-ups, understand your triggers, and stay accountable with streaks and widgets
Note: the project link is at the bottom of this page. Keep scrolling to reach it.
The Problem
Consistent Tracker helped me see the work I was doing regularly. I wanted the opposite kind of tool for habits I was trying to stop. My idea was to record the bad habits honestly and use accountability to make those patterns harder to ignore.
The Motivation
I already had a way to track positive consistency, so building Track Bad Habits felt like the next step. This time I did not want another web app. I wanted to build a native iOS application in Swift and use the project to learn how an Apple app works from development to release.
Mistakes
FreeScreenshot was my first macOS app, and I did not want to repeat the same mistakes on iOS. I spent time learning SwiftUI and understanding the structure of the app before asking AI to help me build it.
I still made the backend more complicated than it needed to be. I added a paywall and used Supabase with PostgreSQL when a simpler local-first setup may have been enough for the first version.
Learning
The biggest learning was the release process. I learned how App Store Connect works, how to prepare a build for review, and what it takes to get an iOS app approved. The process has a lot of steps, but I was able to work through all of them.
Achievements
Track Bad Habits was the first app of any kind that I officially launched on an app store. I had built Android apps before, but I never published one on the Play Store. Seeing an app from my own phone become available to other people through the App Store felt like a real achievement.