iOS App

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.

Project Link

Visit Track Bad Habits