Visualizing my marathon training data
This dashboard provides the charts and tools I personally wish Strava had. I sync my Strava activity history nightly into a Postgres database and query it directly from Next.js Server Components to minimize load time and stay under Strava API rate limits. A Vercel cron job handles pagination and upserts so the data stays fresh automatically. The Claude API and Vercel's AI SDK powers the AI chat interface.
Claude has access to my Strava data
Ask me anything about Brandon's training data
AI can make mistakes.
Click on a circle to see that day's activities
Performance Management Chart — fitness, fatigue, and form over 16 weeks
Compare the time I've spent in each heart rate zone
Not a triathlete yet — maybe one day