Skip to content

๐Ÿ’ช Smart Workout Tracker โ€“ A full-stack fitness app with a React frontend, Node.js/Express backend, and MongoDB. Features JWT authentication, real-time analytics with Streamlit, and pose tracking with OpenCV + MediaPipe for smarter, interactive workouts.

Notifications You must be signed in to change notification settings

Aditya-jaiswal07972/Smart-Workout-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

35 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‹๏ธโ€โ™‚๏ธ Smart Workout Tracker

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.


โœจ Features

  • ๐ŸŽจ 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.

๐Ÿ—‚๏ธ Project Structure

smart-workout-tracker/
โ”œโ”€โ”€ backend/        # Node.js + Express + JWT Auth
โ”œโ”€โ”€ frontend/       # React app (UI)
โ”œโ”€โ”€ fitness-tracker-api/      # Real-time analytics dashboard
โ”œโ”€โ”€ .babelrc
โ””โ”€โ”€ README.md

๐Ÿ› ๏ธ Tech Stack

  • Frontend: React
  • Backend: Node.js / Express
  • Database: MongoDB
  • Auth: JWT (JSON Web Tokens)
  • Analytics: Streamlit
  • Pose Tracking: OpenCV + MediaPipe

๐Ÿš€ Getting Started

1. Clone the repo

git clone https://github.com/Aditya-jaiswal07972/smart-workout-tracker.git
cd smart-workout-tracker

2. Setup Backend

cd backend
npm install

Create a .env file:

MONGODB_URI=your-mongodb-uri
JWT_SECRET=supersecretkey
PORT=5000

Run the server:

npm run dev

3. Setup Frontend

cd ../frontend
npm install
npm start

4. Launch Streamlit Dashboard

Make sure Python + Streamlit are installed:

streamlit run app.py

๐ŸŽฎ How It Works

  1. Sign Up / Log In โ€“ Securely authenticate with JWT.
  2. Track Workouts โ€“ exercises, reps, and sets count.
  3. Pose Tracking โ€“ Turn on your webcam and let OpenCV + MediaPipe guide your form.
  4. View Analytics โ€“ Streamlit for real-time charts of your progress.

๐Ÿ‘จโ€๐Ÿ’ป Author

Built with โค๏ธ by Aditya Jaiswal

About

๐Ÿ’ช Smart Workout Tracker โ€“ A full-stack fitness app with a React frontend, Node.js/Express backend, and MongoDB. Features JWT authentication, real-time analytics with Streamlit, and pose tracking with OpenCV + MediaPipe for smarter, interactive workouts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •