A modern workout tracking app built with Next.js, Tailwind CSS, and Supabase.
npm installFollow the instructions in SUPABASE_SETUP.md to:
- Create your Supabase project
- Set up the database schema
- Seed initial data
- Configure environment variables
Copy the example env file and add your Supabase credentials:
cp .env.local.example .env.localThen edit .env.local with your Supabase URL and anon key.
npm run devOpen http://localhost:3000 with your browser to see the app.
- Next.js 15 - React framework with App Router
- Supabase - Backend database and real-time subscriptions
- Tailwind CSS v4 - Utility-first CSS framework
- TypeScript - Type safety
- Motion - Animation library
- Sonner - Toast notifications
- Radix UI - Headless UI components
- Lucide React - Icon library
fitnotes/
├── app/
│ ├── components/ # React components
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── styles/ # Legacy styles (can be removed)
└── public/ # Static assets
- ✅ Workout logging with Supabase persistence
- ✅ Exercise library from Supabase
- ✅ History view with grouped workouts
- ✅ Progress tracking
- ✅ Settings management
- ✅ Current workout cached in localStorage
- ✅ Real-time data sync with Supabase
- 🚧 User authentication (coming soon)
- 🚧 Personal records tracking (coming soon)
- 🚧 Advanced analytics (coming soon)