Personal Fitness Dashboard
Visualizing my training data
This dashboard provides the charts and tools I personally wish Strava (or Garmin) had. I sync my Strava activity history nightly into a Postgres database and query it directly from Next.js Server Components to keep page loads fast and stay under Strava API rate limits. A Vercel cron job handles pagination and upserts so the data stays fresh automatically. The AI chat is powered by Vercel's AI SDK and the Claude API.
Chat With the Data
NewI've given Claude access to my Strava data
Ask me anything about Brandon's training data
AI can make mistakes.
Last Four Weeks at a Glance
Click on a circle to see that day's activities
May 11 to May 17
May 4 to May 10
Apr 27 to May 3
Apr 20 to Apr 26
Heart Rate Analysis
Compare the time I've spent in each heart rate zone
Overall Stats
Not a triathlete yet — maybe one day
Run
Total Distance
26.53 mi
Moving Time
2 hr 56 min
Elevation
570 ft
Activities
2
Swim
Total Distance
10,900 yd
Moving Time
2 hr 58 min
Elevation
0 ft
Activities
3
Ride
Total Distance
0.00 mi
Moving Time
31 min
Elevation
0 ft
Activities
1