Personal athletic dashboard PWA. Axis combines Strava-synced endurance activity, manual strength sessions, body weight tracking, weekly planning, and rule-based training insights.
| Layer | Technology |
|---|---|
| App | Next.js App Router / React |
| Backend | Next.js API routes + Server Actions |
| Database / Auth | Supabase Postgres, Auth, and RLS |
| Strava Integration | Strava API v3 + webhooks |
| Charts | Recharts |
| Validation | Zod |
| Exercise search | Fuse.js |
| Offline support | Custom service worker + IndexedDB |
- Architecture — runtime model, data flow, auth, PWA behavior
- Database — current schema, RLS, RPCs, derived data
- Strava Integration — OAuth, webhooks, manual sync, workout linking
- Screens — current tab and route specs
- Session Flow — workout lifecycle, draft persistence, recent stats
- Smart Features — implemented rule-based intelligence and planned ideas
- Schedule & Day Types — weekly schedule, overrides, adherence snapshots
- Design System — tokens, layout rules, muscle heatmap
See CONTRIBUTING.md for local dev setup.