Home
Trac was my first serious attempt at building a mobile app from conception to app store deployment. The idea was simple: a personal tracking app that lets you monitor anything—habits, moods, expenses, workouts—with a clean, customizable interface.
What made Trac special was its flexibility. Instead of being designed for specific use cases like fitness or finance, it provided building blocks that users could configure for their unique tracking needs. Users could create custom categories, define tracking methods (numerical, yes/no, rating scales), and visualize their data with charts and trends.
The technical foundation was solid: Flutter for cross-platform development, SQLite for fast local storage, and Google Drive integration for automatic backups. Firebase provided crash reporting and analytics, while in-app purchases let users unlock premium themes and features.
The app store deployment process was educational—dealing with review guidelines, handling edge cases across different devices, and optimizing performance for various screen sizes and OS versions. Both iOS and Android deployments required different approaches to the same underlying Flutter codebase.
Why it's deprecated: The personal tracking app space became incredibly crowded, and maintaining feature parity with well-funded competitors while handling OS updates and app store requirements became unsustainable as a solo developer.
What I learned: Shipping a mobile app teaches you about the entire software lifecycle—from initial concept through user research, development, testing, deployment, marketing, and maintenance. The technical work is often the easiest part.
Key learnings
- Flutter cross-platform development
- Mobile app store deployment
- SQLite optimization for mobile
- User data privacy and backups
◐