Fitness social app: Live coaching for trainers and fans
A social fitness platform that connects trainers and fans through video feeds, live streaming, events, memberships and profile sharing.
Live on the UK App Store & Google Play
- Role: Led a 4–5 dev team
- Market: UK
- Store rating: 4.7★
- Platforms: iOS & Android
What I built
Live streaming
- Built the live-streaming system on Agora RTC, including real-time broadcast, the Follow button and viewer engagement flows
Video feed
- Designed the AWS S3, HLS and CloudFront video delivery pipeline
- Tuned the content injection algorithm that interleaves Gymshots and Events into the feed at calculated intervals. Firebase Remote Config lets the team change its settings without an app release
- Fixed a critical like-button race condition with a single-flight guard and applied it across the Feed, Explore, Profile, Gymshot and Story modules
Payments & wallet
- Integrated Stripe payments with a custom in-app wallet that lets trainers monetize their content
Trainer profiles
- Designed the trainer profile and rating system. The backend API splits three ways (profile data, AI-generated summary, paginated reviews), and a caching strategy avoids live-generation latency
- Built shareable social profile cards with client-side image generation (RepaintBoundary and a fixed 1080×1920 export) and the native share sheet
Notifications & badges
- Built the native app-icon badge system: a Swift MethodChannel bridge, push-driven and API-driven sync, and a permission-gated onboarding flow
Health stats
- Integrated Apple HealthKit to sync health and fitness stats
Tech stack
- Flutter
- Riverpod
- Clean Architecture
- Agora (live streaming/RTC)
- AWS S3 + HLS + CloudFront
- Stripe (payments + wallet)
- Firebase (FCM, Remote Config)
- Branch.io (deep linking)
- Jenkins + Fastlane (CI/CD)