Skip to content

Workouts Setup

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:

  1. Introduction — Overview of all Workouts functions

  2. Choose storage — Local (this device only) or Firebase (cloud sync and challenges)

  3. Firestore rules — Automatic deployment of security rules (only with Firebase storage)

  4. Finish — Save configuration and activate the module


The first step gives you an overview of all functions the Workouts module brings:

FunctionDescription
Exercise librarySearchable library with filters for muscle group, equipment, difficulty
Workout plansMulti-week structured plans
Workout sessionsActive sessions with live tracking
YogaYoga poses and sequences
ChallengesTime-limited competitions
GamificationStreaks, 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.

ProsCons
Fully usable offlineNo sync between devices
No Firebase configuration neededNo challenges, no leaderboard
Data stays privateNo trainer-client functions
Fast accessNo cloud backup

Suitable for:

  • Personal fitness apps without community features
  • Apps that should work without an internet connection
  • Privacy-focused applications
ProsCons
Sync between devicesRequires Firebase project and Auth module
Challenges and leaderboard possibleInternet connection needed
Trainers can manage clientsData lives in the cloud
Form check works
Automatic backup

Suitable for:

  • Trainer apps with client coaching
  • Community apps with challenges and leaderboard
  • Apps used on multiple devices

Step 3: Firestore rules Firebase only

Section titled “Step 3: Firestore rules ”

If you chose Firebase in the previous step, this step takes care of the security rules (Firestore rules).

ActionDescription
Start wizardOpens a guided wizard that inserts the necessary rules into your Firestore rules file

The following collections are prepared in the setup:

  • exercises — Exercise library
  • exercise_categories — Categories for exercises
  • workout_plans — Workout plans
  • workout_sessions — Completed sessions
  • user_workout_stats — Personal statistics
  • yoga_poses and yoga_sequences — Yoga content
  • workout_challenges and sub-collection participants — Challenges
  • workout_trainers — Trainer profiles
  • form_checks — Form check requests
  • trainer_profiles, trainer_clients — Trainer-client relationships
  • workout_assignments, goal_assignments — Assigned workouts and goals

More about Firestore configuration →


In the last step you see a summary of your configuration:

AreaContent
Enabled workout typesStrength, Cardio, Yoga, HIIT — depending on what you chose during setup
Enabled gamificationStreaks, badges, challenges, leaderboard
Storage locationLocal 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.


RequirementWhen needed?
Firebase projectWhen choosing “Firebase” as storage
Firebase Auth moduleWhen choosing “Firebase” — required for cloud sync
Notifications moduleOptional, for push notifications
Chat moduleOptional, for trainer-client chat
Payments moduleOptional, for paid challenges

Once setup is complete, you have access to: