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

New

I'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

Weekly Breakdown

This graph helps me with time-based training

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