An offline-first fitness tracking app for logging workouts, building programs, tracking progress, and getting AI-powered coaching based on your real training data.
Built with Kotlin (MVVM), Firebase, and a focus on speed, usability, and real gym workflows.
Enable “Install from unknown sources” on Android to install.
- Log exercises with sets, reps, and weight
- Bodyweight exercise support
- Edit/delete individual sets
- Workout notes per session
- Smart progressive overload suggestions
- Fast one-tap logging flow
- Built-in workout programs
- Custom program builder (weekly splits)
- Save workouts as reusable templates
- Auto-advance program days
- Structured training flow
- Manual cardio logging (distance, duration, calories)
- Live GPS route tracking (OSMDroid)
- Cardio history and performance trends
- Personal records (PR tracking)
- Volume progression over time
- Muscle group heatmap
- Exercise progression charts
- Weekly workout stats & streak tracking
- Full workout calendar view
- Plate calculator (barbell loading assistant)
- 1RM calculator (Epley formula)
- Bodyweight tracking with trend graphs
- AI chat trained on your workout history
- Personalized strength & hypertrophy advice
- Goal-based recommendations
- Multi-language support (EN, TR, DE, ES, FR)
- Fully offline-first (no internet required)
- Firebase cloud sync (Google Sign-In)
- CSV export/import for full data ownership
- Dark / light mode
- kg / lbs toggle
- Rest timer (30–180s)
- Daily reminders
- Onboarding flow
- Language selection
🧠 Architecture
MVVM Clean Architecture:
UI (Activities / Fragments) ↓ ViewModel (state + logic) ↓ Repository Layer ↓ Room DB (local) ↔ Firebase Firestore (cloud)