Because counting reps in your head is so 2010.
Smart Workout Tracker is your personal digital gym buddy ๐ช. It combines a sleek React frontend, a powerful Node.js/Express backend, and some AI magic with OpenCV + MediaPipe for pose tracking. Add in real-time analytics with Streamlit and secure user authentication (JWT), and youโve got the perfect recipe for interactive workout management.
- ๐จ Beautiful React UI โ Manage your workouts with ease.
- โก Express API โ Fast & reliable backend for all your workout data.
- ๐ Authentication โ Secure login/signup using JWT (no sneaky rep stealers).
- ๐ Real-Time Analytics โ Streamlit dashboards that update as you sweat.
- ๐ง Pose Tracking โ OpenCV + MediaPipe keep an eye on your form (like a personal trainer, minus the yelling).
- ๐๏ธ MongoDB Database โ Stores your users data safely.
smart-workout-tracker/
โโโ backend/ # Node.js + Express + JWT Auth
โโโ frontend/ # React app (UI)
โโโ fitness-tracker-api/ # Real-time analytics dashboard
โโโ .babelrc
โโโ README.md
- Frontend: React
- Backend: Node.js / Express
- Database: MongoDB
- Auth: JWT (JSON Web Tokens)
- Analytics: Streamlit
- Pose Tracking: OpenCV + MediaPipe
git clone https://github.com/Aditya-jaiswal07972/smart-workout-tracker.git
cd smart-workout-trackercd backend
npm installCreate a .env file:
MONGODB_URI=your-mongodb-uri
JWT_SECRET=supersecretkey
PORT=5000
Run the server:
npm run devcd ../frontend
npm install
npm startMake sure Python + Streamlit are installed:
streamlit run app.py- Sign Up / Log In โ Securely authenticate with JWT.
- Track Workouts โ exercises, reps, and sets count.
- Pose Tracking โ Turn on your webcam and let OpenCV + MediaPipe guide your form.
- View Analytics โ Streamlit for real-time charts of your progress.
Built with โค๏ธ by Aditya Jaiswal