EMMANUEL DIAZ
ABOUT MEEXPERIENCEPROJECTSBLOG
Back to projects

Tarahumara Ultra Tracker

in progress
ROLE
Full-Stack Developer
TIMELINE
March 2026 — Ongoing
TEAM
Solo
A full-stack training tracker built for a 59km / 2,400m D+ ultra marathon in Sierra Tarahumara (October 2026). The app syncs directly with Garmin Connect to pull run, gym, and cross-training activities, then scores weekly compliance against a periodized 30-week plan. The dashboard is a single-file PWA — installable on any phone — with a dark, topographic-inspired UI. It features a compliance ring, metric cards comparing actual vs. planned targets (distance, vertical gain, long run, gym sessions), a 30-week volume chart, and a context-aware alert system that flags issues like HR drift, volume spikes, or missed workouts. The Python backend handles Garmin OAuth token management, activity caching, and a sanitization layer that strips location data from all API responses before they reach the browser. Deployed on Railway with environment-based secrets, rate limiting, and XSS protection. Designed and built end-to-end as a personal tool that solves a real problem: staying accountable to a structured training plan across 7 months of preparation.
OUTCOMES
  • Live PWA accessible from any device — phone, tablet, desktop
  • Real-time Garmin sync with OAuth token refresh from cloud
  • Weighted compliance scoring across 5 training dimensions
  • Smart alerts: HR drift, volume spikes, recovery compliance, long run timing
  • Privacy-first: all location data stripped before rendering
PythonPWAGarmin APIRailwayHealth Tech