About
About this site
Workouts is a small personal mini-site — intended to live at something like workouts.mysite.com — that turns my Strava activity into an at-a-glance training dashboard.
What's here
- Dashboard — most recent activity, most recent per sport, progress against running goals, key metrics by sport, and gear warnings.
- Activities — year-to-date totals per sport and a filterable activity feed.
- Gear — shoes and bikes tracked on Strava, with a wear bar and replacement reminders.
- Restricted — a private area (to be protected by Cloudflare Zero Trust) with deeper metrics and deep links into Strava.
How it's built
- Static HTML, CSS and vanilla JavaScript — no framework, no build step.
- Hosted on Cloudflare Pages; the live Strava integration will run on a Cloudflare Worker so API tokens never touch the browser.
- Light/dark theming with a manual toggle (saved to your browser).
- The front end reads from a single
window.WORKOUTS_DATAobject. Today that's demo data shaped like the Strava API; swapping in the live feed is a one-line change.
Current status
This is the first front-end mock-up using sample data. Nothing here talks to Strava yet. The plan to wire it up lives in docs/IMPLEMENTATION_PLAN.md, and future ideas are in docs/ROADMAP.md.
Data & privacy
All figures currently shown are fictional demo data. When live, public pages will show summary metrics only; anything sensitive stays behind the Zero Trust-protected /restricted area.