Paw Eskildsen Castellanos

August 2026 · Ongoing

Running training dashboard

A personal marathon-training dashboard — Astro pages built at deploy time from Apple Watch data, with route maps, pace/HR charts, and an AI-written coach debrief per run.


What it does

Apple Watch workouts export to a Cloudflare Pages Function, which strips GPS noise, computes pace/elevation/heart-rate series, and commits the result to this repo. A GitHub Action turns that into an aggregated metrics.json, and every page — dashboard, stats, run history, per-run detail — is a static Astro page built from it: route maps on a real basemap, fitness trend, weekly volume and time-in-zone, injury-risk flags, and a per-run debrief written by Claude from that run’s numbers and the block so far.

Try it

The real dashboard is private (it’s my own training data, behind Cloudflare Access). A live demo runs the exact same pages against a generated fixture instead — same charts, same maps, same layout, entirely simulated data, and none of the write endpoints wired up.