Mikalai SiliukMS Development
Back to apps
MyCoach app icon — Personalized workout plans, recovery tracking, and 250+ exercises.
iOS · Android

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 notes
Problem

A 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.

Approach

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.

Outcome

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

MyCoach iOS and Android app screen 1 — Personalized workout plans, recovery tracking, and 250+ exercises.
MyCoach iOS and Android app screen 2 — Personalized workout plans, recovery tracking, and 250+ exercises.