Mobile-first PWA workout logger built with Next.js, TypeScript, Tailwind, shadcn-style UI primitives, Supabase, and Recharts.
- Install deps:
npm install - Create
.env.local:NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEY
- Run migrations and seed:
supabase db pushpsql < supabase/seed.sql
- Start app:
npm run dev
- Exercise-level history preview under each row (Last + Best tonnage)
- Last Time modal with summary metrics and per-exercise status
- Debounced autosave with local draft persistence and background sync state labels
- Mobile-first logging cards with large numeric inputs and Enter-to-next-field flow
- Progress analytics with grouping controls, delta labels, stacked contribution chart, and overload trend
- Clickable body map with training index disclaimer