Bohemian Gym
Summary
Bohemian Gym is a companion app for athletes that helps them build their own routines, conducts the session itself (combat rounds, audio-ducked rest bell, session recovery, retroactive RPE), and delivers real progress metrics with progressive-overload intelligence to actually drive results, differentiated from log-after-the-fact competitors. Multi-tenant white-label, offline-first, 3 role-based flavors over a shared Flutter core.
Highlights
- Differentiates Bohemian Gym from log-after-the-fact competitors (Strong, Hevy, Jefit) by conducting the workout session itself: combat rounds with rest timer, background bell with audio ducking, and PendingSet model for in-progress tracking. — Real-time session execution as the product moat vs Excel-with-UI competitors
- Recovers interrupted training sessions through cubit snapshot and restoreFromSnapshot, so an interrupted session does not lose data and the user can pick up where they left off. — Zero-data-loss continuity on phone interrupt, background or crash
- Serves 3 personas (athlete, trainer, manager) plus SA from a single Flutter monorepo with role-based flavors and white-label builds (gym slug mapped to applicationId / bundle id). — 3 personas + SA served by 1 codebase with per-tenant white-label builds
- Enables coach-athlete collaboration through invite codes and assignment flow (accept, reject, revoke, pending), routine assignment dashboard, and shared gym exercise and system library. — Coach-athlete workflow shipped on invite codes
- Hardens authentication and data sync for production through client-side password hashing, refresh rotation with reuse detection, snapshot backup, drift detection, and conflict-resolution UI. — Production-grade security and offline-resilient sync v2
- Embeds an in-app AI assistant (Assistant v2) with polymorphic chat, budget controls, and prompt-injection hardening across 7 defense layers (0% ASR on Spikee benchmark baseline). — Hardened in-product AI assistant with verified 0% attack success rate
- Drives real strength progress through progressive-overload intelligence: tracks lift metrics across sessions and recommends weight / rep adjustments based on volume and intensity history, instead of leaving the athlete to guess. — Progressive-overload engine differentiates from logging-only apps