A training and nutrition PWA. A pure, tested calculation engine (energy, plans, sessions), a React app that works offline on IndexedDB, and queue-based sync when the network comes back. A conversational coach runs on the Claude API.
- npm monorepo: engine, api, web
- JWT auth with automatic refresh
- Barcode scanning backed by Open Food Facts