Skip to main content

MoMove

"I track every rep, every mile"

MoMove handles all physical activity tracking — strength training, cardio, mobility work, and workout sessions.


Systems

SystemNameStatusDescription
MoStrength"The Iron Counter"✅ BuiltWeight training, sets, reps, RPE
MoSession"The Workout Manager"✅ BuiltActive workout state, flow
MoWarmup"The Preparer"✅ BuiltWarmup templates, tracking
MoCardio"The Distance Tracker"❌ FutureRunning, cycling, swimming
MoMobility"The Flexibility Guide"⚠️ PartialStretching, yoga

Data Flow

User starts workout

MoWarmup (optional) → MoSession (manages state) → MoStrength (logs sets)
↓ ↓
Warmup completion PR detection (→ MoRecords)

Streak update (→ MoStreaks)

Vertical Interface

interface MoMoveInterface {
// Sessions
getTodayWorkout(): Promise<WorkoutTemplate>;
startSession(templateDayId: string): Promise<Session>;
completeSession(sessionId: string, notes?: string): Promise<SessionSummary>;

// Strength
logSet(data: SetLogData): Promise<SetLog>;
deleteSet(setId: string): Promise<void>;

// Warmup
startWarmup(sessionId: string): Promise<WarmupLog>;
completeWarmup(sessionId: string): Promise<WarmupLog>;
skipWarmup(sessionId: string): Promise<WarmupLog>;
}

API Endpoints

EndpointMethodSystem
/api/ppl/todayGETMoSession
/api/ppl/sessionPOSTMoSession
/api/ppl/sessionPATCHMoSession
/api/ppl/session/setsPOSTMoStrength
/api/ppl/session/setsDELETEMoStrength
/api/warmupGET/POSTMoWarmup