Portfolio Project

Training Data Analysis Dashboard

Real-time sports analytics & data visualization showcase

đŸ’ŧ Advanced Data Analysis Capabilities This dashboard demonstrates real-time data processing, automated data pipelines, interactive visualizations, sports performance analytics, and API integration with automated updates.
Loading...
Last updated: Never
Auto-refresh: 60s

đŸ› ī¸ Technology Stack

Python MCP Protocol Chart.js REST APIs Data Visualization Sports Analytics Real-time Updates Netlify GitHub Actions

Current Phase â„šī¸
Current Phase
Shows which training phase you're in based on the 12-month marathon blueprint (Phase 1: Aerobic Base, Phase 2: Power Conversion, etc.)
Phase name, progress percentage, days remaining, and monthly distance targets. Upcoming performance gateways show key benchmarks to hit.
Track progress through each phase. Each phase has specific objectives - Phase 1 builds aerobic engine, Phase 2 converts it to speed, Phase 3 sharpens for race.

Loading phase data

Today's Workout â„šī¸
Today's Workout
Personalized daily training recommendation based on your current phase, recovery status (HRV, ACWR), and training blueprint.
Workout type (Easy, Long Run, Threshold, etc.), distance, heart rate zone, and HR range. Adjusts automatically if recovery is compromised.
Follow the recommendation to stay on track with your blueprint. If HRV is suppressed (red flag), the recommendation will be adjusted to prioritize recovery.

Loading daily recommendation

Monthly Progress â„šī¸
Monthly Progress
Tracks your actual monthly distance vs. target range from the training blueprint. Shows if you're on track for the month.
✅ On Track: Actual distance within target range. âš ī¸ Behind: Below target - may need to adjust. Progress bar shows percentage completion.
Stay within monthly target range. Too low = insufficient stimulus. Too high = injury risk. Balance is key for optimal adaptation.

Loading progress data

Performance Gateway â„šī¸
Performance Gateway
Key performance benchmarks you must hit to progress through training phases. Each gateway validates that adaptations are occurring.
✅ Met: You've achieved the gateway standard. ❌ Not Met: Gap shows how far you are from the standard. Target date shows when to attempt.
Hit each gateway on time. These are non-negotiable checkpoints - if you can't meet a gateway, the training plan needs adjustment. They prove your training is working.

Loading gateway status

Weekly Training Plan â„šī¸
Weekly Training Plan
7-day training schedule with daily workouts, strength session placement, and recovery days based on your current phase.
Each day shows workout type, distance, and HR zones. đŸ’Ē indicates strength training days (2x/week). Today's workout is highlighted. Note: Today's specific workout may differ from weekly plan based on recovery status.
Follow the weekly structure. Strength sessions are optimally placed after easy runs. Long runs are typically on weekends. This plan balances volume, intensity, and recovery.

Loading weekly plan

đŸ›Ąī¸ Sector A: The Shield

Readiness & Injury Prevention

HRV Red Flag Monitor â„šī¸
HRV Red Flag Monitor
Heart Rate Variability (HRV) measures your nervous system recovery. Higher HRV = better recovery.
đŸŸĸ Green: HRV within normal range. 🟡 Amber: 5-10% drop - monitor closely. 🔴 Red: >10% drop - CNS fatigue detected.
Keep 7-day average above baseline -10%. If red flag appears, cancel/reduce next hard session. For older athletes (37+), recovery is the primary limiter.

ACWR Gauge (Vest-Adjusted) â„šī¸
ACWR Gauge (Vest-Adjusted)
Acute:Chronic Workload Ratio measures training load balance. Vest/ruck activities are multiplied by 1.2x for accurate load calculation.
đŸŸĸ Green (0.8-1.3): Sweet spot - optimal training stimulus. 🟠 Orange (1.3-1.5): Risk zone - monitor for fatigue. 🔴 Red (>1.5): Danger zone - high injury risk.
Stay in the green sweet spot (0.8-1.3). Avoid red zone to prevent overuse injuries. The "ghost needle" shows unadjusted load, "real needle" shows vest-adjusted load.

HRV Analysis â„šī¸
HRV Analysis
Visual trend of your daily HRV values, 7-day rolling average, and baseline over time.
Daily HRV (purple line) shows day-to-day variation. 7-day rolling average (green line) smooths out noise. Baseline (grey dashed) is your 30-day average. Red zone indicates suppressed HRV.
Keep daily HRV and 7-day average above the red zone. If 7-day average drops >10% below baseline, it's a red flag for CNS fatigue.

âš™ī¸ Sector B: The Chassis

Neuromuscular & Structural Integrity

Stiffness Integrity Test (Plyometrics) â„šī¸
Stiffness Integrity Test
Compares Ground Contact Time (GCT) in weighted plyometric sessions vs unweighted baseline. Lower GCT = better leg stiffness and energy return.
đŸŸĸ Green: GCT within Âą15% of baseline - optimal stiffness. 🟡 Yellow: 15-25% increase - stiffness declining. 🔴 Red: >25% increase - reactive collapse, form breakdown.
Maintain GCT <250ms and keep deviation <15%. This indicates superior leg stiffness and spring-like energy return. Tag activities with [PLYO] to track.

Long Run Degradation Curve â„šī¸
Long Run Degradation Curve
Shows how Ground Contact Time (GCT) changes during long runs as fatigue accumulates. Each point represents a data sample from a long run (>90 min).
Fresh line (green): GCT in first 45 min - your baseline form. Fatigue line (red): GCT after 90+ min - form under fatigue. âš ī¸ CHASSIS FAILURE: If fatigue line slope is >2x fresh line slope, form is collapsing.
Keep GCT stable throughout long runs. If GCT increases >10% during the run, form is breaking down - this is a critical injury risk indicator, especially for older athletes.

đŸ”Ĩ Sector C: The Engine

Metabolic Efficiency & Ground Truth

Ground Truth Zone Monitor â„šī¸
Ground Truth Zone Monitor
Histogram showing time spent in each heart rate zone based on your lab-measured threshold of 179 bpm (not estimated).
Vertical line at 179 bpm is your lab threshold. Zone 2 (116-152 bpm): Should be 80-90% of training. Zone 4+ (179+ bpm): Should only appear in threshold workouts. High time above 179 bpm in "easy" runs = zone violation.
Verify threshold workouts touch 179 bpm, easy runs stay below. This ensures you're training in the correct zones based on your actual physiology, not estimates.

Aerobic Efficiency Index (AEI) â„šī¸
Aerobic Efficiency Index
Measures how fast you can run at a given heart rate. Formula: Speed (m/min) Ãˇ Heart Rate (bpm). Higher = more efficient aerobic engine.
📈 Upward trend: Your aerobic engine is improving - you're running faster at the same heart rate. 📊 Flat trend: Maintaining fitness. 📉 Downward trend: Fatigue accumulation or overreaching.
See consistent upward trend over weeks/months. This proves your aerobic base building is working. Only includes Zone 2 runs (116-152 bpm) - excludes intervals and [RUCK] activities.

📊 Interactive Analysis Layer

Sleep/RPE Matrix â„šī¸
Sleep/RPE Matrix
Scatter plot showing the relationship between sleep quality (Garmin sleep score) and perceived effort (RPE 1-10) during workouts.
Each point is a workout. Lower left (low sleep, low RPE): Good - easy run after poor sleep. Upper right (high sleep, high RPE): Normal - hard workout after good sleep. Lower right (low sleep, high RPE): Warning - hard workout after poor sleep = risk.
Identify your personal sleep threshold for performance. If RPE spikes when sleep

5.0