A lightweight, privacy-focused fitness tracking PWA. Track workouts, nutrition, and weight with offline support and cloud sync.
- 🏃 Workout Tracking - Log swim, bike, run, strength, and other activities
- 🍽️ Food Logging - Track calories and macros with Open Food Facts search
- ⚖️ Weight Tracking - Monitor your weight over time
- 💧 Water Intake - Simple daily water tracking
- 📊 Trends & Stats - Visualize your progress
- 📱 PWA - Install on your phone like a native app
- 🔄 Offline Support - Works without internet, syncs when online
- ☁️ Cloud Sync - Optional Supabase backend for cross-device sync
- Frontend: React + Vite
- Styling: CSS Modules
- State: Zustand (with persistence)
- Backend: Supabase (optional)
- Food API: Open Food Facts (free, no API key)
npm installIf you want cloud sync:
- Create a Supabase project
- Run the SQL in
supabase-schema.sqlin your Supabase SQL Editor - Copy
.env.exampleto.envand add your credentials
npm run devnpm run buildThe app works perfectly without Supabase! Data is stored in localStorage.
MIT