Plan · live status

KPI · what's live now

26trail countries
301,348hiking trails
10traveltips cities
65+API endpoints
14Garmin models
€0-19pricing range

✅ DONE this session (all shipped and verified)

🚧 IN FLIGHT · today next 24-48h

📋 TODO · this week Sprint 2/3 items

🎯 WHERE WE'RE GOING NEXT pick one, we ship

🔗 Live surfaces production URLs

📁 Reference documents

⚡ Data flow — run day

GPX upload → /plan/auto → route+elev+difficulty → /api/plans/save → plan_id Watch settings → polyline + elevPerKm + planId + activityType Trail run → Fuel.iq compute() every second → Haversine to route Fuel cue OR off-course (dist >30m for 15s) → vibe + red screen → POST /api/watch/progress {lat, lon, km, cue} Buddies open /live/{plan_id} → poll every 10s → moving marker + last cue Finish → /report/{plan_id} form → publishes to /races/{slug} evergreen SEO Trip planning: user pastes IG/TikTok URL → /api/import → yt-dlp + OG scrape + Gemini 3.5 Flash + Nominatim → geocoded places → bbox validation → /trip/{slug} public share → export PDF / ICS / Markdown / Notion