MyCoach
Personalized workout plans, recovery tracking, and 250+ exercises.
My roleLead mobile developer · Architecture · Workout engine
MyCoach is a fitness app that helps users create, manage, and optimize workout routines. It generates personalized training plans based on goals while allowing fully custom workout creation. Tracks muscle fatigue, recovery, personal records, and progress. With 250+ exercises, 3D technique animations, and Apple Health integration, it provides a structured, data-driven approach to strength training.
How I built it
Project notesA non-technical founder wanted a personalized strength-training app with custom workout plans, exercise tracking, recovery monitoring, and Apple Health integration — but was afraid of locking in architectural decisions they couldn't evaluate.
Designed a coach-client architecture that separates workout templates from generated sessions, supports custom plan creation alongside generated ones, and tracks muscle fatigue across sessions. Built in Flutter for shared iOS + Android, with Firebase for sync, Qonversion for subscriptions, and 3D animation playback for technique demos.
Two years and sixty-plus updates later, the architecture hasn't been touched. Live on App Store and Google Play with continuous feature work — new exercises, integrations, and analytics added without touching the underlying data model.
Built with
Stack- Framework
- Flutter
- Cloud & Services
- Firebase AuthRemote ConfigFCMFirestoreCloud Functions
- Analytics
- AppsFlyerAmplitudeFacebook App Events
- Monetization
- Qonversion
- Integrations
- Apple Health
Preview

