Skip to main content

MoRecover

"I monitor how you heal"

MoRecover tracks recovery metrics — sleep, energy, soreness, and strain.


Systems

SystemNameStatusDescription
MoSleep"The Night Watcher"✅ BuiltSleep hours & quality
MoEnergy"The Battery"✅ BuiltDaily energy levels
MoSoreness"The Pain Map"✅ BuiltMuscle soreness
MoStrain"The Load Monitor"❌ FutureWearable strain data

Unified Recovery API

All recovery metrics are logged together via a single endpoint:

POST /api/recovery
{
sleepHours: 7.5,
sleepQuality: 4,
energyLevel: 4,
overallSoreness: 2,
sorenessAreas: ["legs"],
stressLevel: 3
}

Vertical Interface

interface MoRecoverInterface {
// Combined logging
logRecovery(userId: string, data: RecoveryData): Promise<RecoveryLog>;
getRecovery(userId: string, date: Date): Promise<RecoveryLog | null>;
getRecoveryHistory(userId: string, days: number): Promise<RecoveryLog[]>;

// Summary
getRecoverySummary(userId: string, days: number): Promise<RecoverySummary>;
}

interface RecoveryData {
sleepHours: number;
sleepQuality: number; // 1-5
energyLevel: number; // 1-5
overallSoreness: number; // 1-5
sorenessAreas?: string[];
stressLevel?: number; // 1-5
notes?: string;
}

Recovery Impact on Training

MetricPoorOKGood
Sleep< 6 hrs6-7 hrs7+ hrs
Energy1-234-5
Soreness4-531-2

Poor recovery feeds into MoFatigue calculation.


API Endpoints

EndpointMethodDescription
/api/recoveryGETGet recovery logs
/api/recoveryPOSTLog daily recovery