Skip to main content

MoMobility

"The Flexibility Guide" — "I keep you moving freely"

Status: ⚠️ Partial (exercises exist, no dedicated tracking)

MoMobility will track mobility work, stretching routines, and yoga sessions.


Purpose

  • Track stretching and mobility sessions
  • Provide mobility routines
  • Target specific areas based on workout history
  • Reduce injury risk through flexibility work

Current State

Mobility exercises exist in the exercise library with exerciseUse: 'warmup' or 'both', but there's no dedicated mobility session tracking.

Current mobility exercises include:

  • Dynamic stretches (arm circles, leg swings)
  • Static stretches (hamstring stretch, quad stretch)
  • Foam rolling movements
  • Band work for mobility

Planned Data Model

interface MobilitySession {
id: string;
userId: string;

// Session info
duration: number; // minutes
sessionType: MobilityType;
focusAreas: MuscleGroup[];

// Exercises
exercises: MobilityExercise[];

// Rating
flexibilityRating: number; // 1-5 how loose you feel after

completedAt: Date;
notes: string | null;
}

interface MobilityExercise {
exerciseId: string;
exerciseName: string;
sets: number;
holdTime: number; // seconds
reps: number | null;
side: 'left' | 'right' | 'both' | null;
}

type MobilityType =
| 'dynamic' // Pre-workout
| 'static' // Post-workout
| 'foam_rolling' // Self-myofascial release
| 'yoga' // Full yoga session
| 'targeted'; // Specific area focus

type MuscleGroup =
| 'hip_flexors'
| 'hamstrings'
| 'quads'
| 'glutes'
| 'lower_back'
| 'upper_back'
| 'shoulders'
| 'chest'
| 'neck'
| 'ankles'
| 'wrists';

Planned Features

Smart Suggestions

Based on recent workouts, suggest mobility focus:

Recent WorkoutSuggested Focus
Push dayChest, shoulders, triceps
Pull dayLats, biceps, upper back
Legs dayHip flexors, hamstrings, quads
Heavy squatHip mobility, ankles
Heavy deadliftHamstrings, lower back

Pre-Built Routines

RoutineDurationFocus
Morning Flow10 minFull body wake-up
Post-Push8 minChest, shoulders
Post-Pull8 minLats, biceps
Post-Legs10 minHips, quads, hamstrings
Desk Worker15 minHips, neck, shoulders
Recovery Day20 minFull body

Planned API Endpoints

EndpointMethodDescription
/api/mobilityGETGet mobility sessions
/api/mobilityPOSTLog mobility session
/api/mobility/routinesGETGet pre-built routines
/api/mobility/suggestGETGet suggested routine

Integration Points

Will Receive from:

  • MoSession (recent workout data for suggestions)
  • MoSoreness (target sore areas)
  • Routine library

Will Provide to:

  • MoRecover (mobility as recovery activity)
  • Dashboard (recent mobility work)
  • MoAlerts (mobility reminders)

Implementation Tasks

  • Create mobility_sessions table
  • Build mobility exercise library
  • Create pre-built routines
  • Build suggestion algorithm
  • Create mobility logging UI
  • Add mobility to recovery view