TrackFit
Overview
TrackFit is a home-workout companion that recommends exercises based on the user's BMI, structures a 30-day diet plan, and keeps users engaged through a coin-based reward economy tied to referrals and daily activities.
The Challenge
The app needed to translate a simple health input — height and weight — into personalized workout recommendations, then sustain long-term engagement through a rewards system without the premium logic feeling bolted on.
My Role
I built the application independently as a freelance engagement, covering the workout and diet content structure, the BMI-driven recommendation logic, and the coin economy using Flutter, Firebase, and GetX.
Technical Approach
- Built a BMI calculator that classifies users into health categories and maps each category to a tailored set of workout recommendations.
- Organized workouts by goal — arms, chest, fat loss — with a structured 30-day diet plan users can follow alongside their training.
- Used GetX for state management to keep workout progress, coin balance, and premium status in sync across screens.
- Implemented a coin economy with referrals and daily scratch cards, gating premium workout content behind earned coins.
- Added multi-language support via Flutter localization so the app serves users beyond a single language market.
Technical Challenges & Solutions
Coin balances, referral credits, and premium access all needed to stay consistent in real time as users earned and spent coins.
Solution — Centralized coin and entitlement state in GetX controllers backed by Firebase, so every screen reads from a single source of truth.
Recommending exercises based on BMI required content to be structured by health category rather than as a flat exercise list.
Solution — Tagged each workout with applicable BMI categories and goals, letting the recommendation logic filter content instead of hardcoding paths.
Technical Architecture
Built with Flutter and GetX for reactive state management, with Firebase (Firestore + Auth) as the backend. BMI calculations and workout recommendations run as client-side logic against a tagged content model, while GetX controllers centralize coin balance, referral, and premium-entitlement state so every screen reads from one source of truth.
Outcome
Delivered a complete fitness application with working BMI-based recommendations, a 30-day diet plan, and a coin reward system that ties referrals and daily engagement directly to premium content access.
Have a similar project in mind?
I'm available for Flutter, FlutterFlow, and Firebase development — freelance or full-time.
Start a Conversation- Workout plans
- BMI calculator
- Exercise recommendations
- 30-day diet plan
- Coin reward system
- Referral system
- Scratch cards
- Multi-language support
Freelance Flutter Developer