This project is a simple full-stack exercise tracker built as an exercise (not production-ready).
Stack
- Backend: Node.js, Express, TypeScript, SQLite
- Frontend: React, Vite, Material UI, React Query
- Auth: Cookie-based sessions
Features
- Login / logout
- Change password (logs out everywhere)
- User profile (first & last name)
- Exercises list
- Start & finish exercise
- 15-second timer with circular progress
- Simulated server-side processing delay
- Success / error snackbars
- Node.js 18+
- npm (bundled with Node)
cd backend
npm install
npm run seed
npm run devcd frontend
npm install
npm run dev