Exercise library
Hundreds of exercises with instructions, muscle groups and equipment filter.
The Workouts module turns your app into a fully-featured fitness app: exercise library, workout plans, active sessions, yoga sequences, personal trainer features, form check (video feedback), goals, challenges and gamification — all in one module.
Exercise library
Hundreds of exercises with instructions, muscle groups and equipment filter.
Workout plans
Create, subscribe to and share multi-week plans.
Sessions
Live tracking of sets, reps, weights and rest timer.
Yoga
Poses and sequences with hold times, breath cycles and yoga styles.
Personal trainer
Client management, form check (video feedback) and goals.
Challenges
Time-limited competitions with leaderboard and rewards.
Personal records
Automatic PR detection with animation and notification.
Statistics & charts
Progress charts, GitHub-style heatmap and muscle balance.
The Workouts setup consists of four steps:
Introduction — Overview of all Workouts functions
Choose storage — Local (this device only) or Firebase (cloud sync and challenges)
Firestore rules — Automatic deployment of security rules (only with Firebase storage)
Finish — Save configuration and activate the module
The first step gives you an overview of all functions the Workouts module brings:
| Function | Description |
|---|---|
| Exercise library | Searchable library with filters for muscle group, equipment, difficulty |
| Workout plans | Multi-week structured plans |
| Workout sessions | Active sessions with live tracking |
| Yoga | Yoga poses and sequences |
| Challenges | Time-limited competitions |
| Gamification | Streaks, badges, personal records, leaderboard |
Tap Continue to proceed to the next step.
Choose where the training data is stored. This decision affects which functions are available.
| Pros | Cons |
|---|---|
| Fully usable offline | No sync between devices |
| No Firebase configuration needed | No challenges, no leaderboard |
| Data stays private | No trainer-client functions |
| Fast access | No cloud backup |
Suitable for:
| Pros | Cons |
|---|---|
| Sync between devices | Requires Firebase project and Auth module |
| Challenges and leaderboard possible | Internet connection needed |
| Trainers can manage clients | Data lives in the cloud |
| Form check works | |
| Automatic backup |
Suitable for:
If you chose Firebase in the previous step, this step takes care of the security rules (Firestore rules).
| Action | Description |
|---|---|
| Start wizard | Opens a guided wizard that inserts the necessary rules into your Firestore rules file |
The following collections are prepared in the setup:
exercises — Exercise libraryexercise_categories — Categories for exercisesworkout_plans — Workout plansworkout_sessions — Completed sessionsuser_workout_stats — Personal statisticsyoga_poses and yoga_sequences — Yoga contentworkout_challenges and sub-collection participants — Challengesworkout_trainers — Trainer profilesform_checks — Form check requeststrainer_profiles, trainer_clients — Trainer-client relationshipsworkout_assignments, goal_assignments — Assigned workouts and goalsMore about Firestore configuration →
In the last step you see a summary of your configuration:
| Area | Content |
|---|---|
| Enabled workout types | Strength, Cardio, Yoga, HIIT — depending on what you chose during setup |
| Enabled gamification | Streaks, badges, challenges, leaderboard |
| Storage location | Local only or Firebase |
Tap Complete setup to activate the module. Afterwards the Workouts module is visible in the app and can be fine-tuned via the Workouts editor.
| Requirement | When needed? |
|---|---|
| Firebase project | When choosing “Firebase” as storage |
| Firebase Auth module | When choosing “Firebase” — required for cloud sync |
| Notifications module | Optional, for push notifications |
| Chat module | Optional, for trainer-client chat |
| Payments module | Optional, for paid challenges |
Once setup is complete, you have access to: