A cross-platform app for a subscription fitness program
A single Flutter codebase powering the iOS and Android app for a subscription-based training program, with offline workout tracking and in-app billing.
The challenge
The program needed an app that worked reliably in gyms with poor signal, supported recurring subscriptions, and didn't require maintaining two separate native codebases on a limited budget.
The approach
A Flutter app shares one codebase across iOS and Android, stores workout data locally so tracking keeps working offline, and syncs once connectivity returns.
How we’d run this project
Prototyped the core workout-logging flow first, since offline reliability was the highest-risk requirement
Validated the offline sync approach with a small group of real users training in low-signal gyms
Integrated subscription billing once the core experience was stable
Ran platform-specific QA passes on both iOS and Android before release
Features delivered
- Offline-first workout logging with automatic background sync
- In-app subscription billing and plan management
- Push notifications for scheduled sessions
- Shared design system across iOS and Android from one codebase
Technology stack
Outcome
A single engineering team shipped and maintains both platforms from one codebase, which kept ongoing feature development on one release cadence instead of two.
