Skip to main content

MoReports

"The Summarizer" — "I tell your story in numbers"

Status: ❌ Future

MoReports will generate periodic progress reports summarizing training, recovery, and body metrics.


Purpose

  • Generate weekly/monthly summaries
  • Highlight key achievements
  • Identify areas for improvement
  • Track goal progress
  • Provide shareable reports

Report Types

Weekly Report

interface WeeklyReport {
period: { start: Date; end: Date };

// Training summary
training: {
sessionsCompleted: number;
totalVolume: number;
avgSessionDuration: number;
avgRPE: number;
muscleDistribution: MuscleVolume[];
};

// Achievements
achievements: {
newPRs: PersonalRecord[];
streakDays: number;
badgesEarned: Badge[];
};

// Recovery
recovery: {
avgSleep: number;
avgEnergy: number;
avgSoreness: number;
fatigueRange: { min: number; max: number };
};

// Body
body: {
weightChange: number;
measurementChanges: MeasurementChange[];
};

// Recommendations
recommendations: string[];
}

Monthly Report

Includes weekly data plus:

interface MonthlyReport extends WeeklyReport {
// Trends
strengthProgress: ExerciseTrend[];
volumeProgression: WeeklyVolume[];
consistencyScore: number;

// Comparisons
vsLastMonth: {
volumeChange: number;
strengthChange: number;
bodyChange: number;
};

// Goals
goalProgress: GoalProgress[];
}

Report Sections

1. Training Overview

This Week:
- 4 sessions completed (vs 3 last week)
- 45,000 lbs total volume (+12%)
- Average session: 62 minutes
- Average RPE: 7.2 (optimal range)

2. Strength Highlights

PRs This Week:
🏆 Bench Press: 225 x 5 (new estimated 1RM: 253 lbs)
🏆 Squat: 275 x 3 (new estimated 1RM: 292 lbs)

Ready to Progress:
- Overhead Press: Hit 8 reps at RPE 7 for 3 sessions
- Barbell Row: Consider adding 5 lbs next session

3. Recovery Summary

Recovery Score: 78/100 (Good)

Sleep: 7.2 hrs avg (target: 7+) ✓
Energy: 3.8 avg (stable)
Soreness: 2.1 avg (low) ✓

💡 Tip: Energy dipped mid-week. Consider earlier bedtime.

4. Recommendations

Next Week Focus:
1. Ready to increase bench press weight
2. Consider deload if fatigue stays elevated
3. Legs volume was low - add extra quad work

Planned API Endpoints

EndpointMethodDescription
/api/reports/weeklyGETGenerate weekly report
/api/reports/monthlyGETGenerate monthly report
/api/reports/customPOSTCustom date range report

Delivery Options

  • In-app report view
  • Email digest (MoAlerts)
  • PDF export
  • Shareable link

Implementation Tasks

  • Design report generation logic
  • Build report UI components
  • Create email templates
  • Add PDF generation
  • Schedule automated reports
  • Build shareable report pages