🏋️♀️ Workout Buddy — Smart Fitness Tracker with Machine Learning Workout Buddy is a full-stack MERN (MongoDB, Express, React, Node.js) fitness tracker built to help users log, visualize, and improve their workouts — with the help of machine learning and natural language processing (NLP).
Designed to be both intelligent and motivational, this app lets users:
✅ Log workouts using structured inputs or natural free-text (like "Did 3 sets of squats with 100 lbs")
📊 Track their workout frequency by muscle region with dynamic charts
🔥 Receive personalized, ML-powered recommendations to improve muscle balance
📆 Visualize workout streaks and consistency with a calendar heatmap
🧠 Get smart suggestions based on undertrained regions or missed goals
✨ Features Smart Workout Parser (NLP) Type workouts in plain English — the app extracts exercise type, reps, and weight using text classification.
Balance-Based ML Recommender Uses your workout history to detect undertrained muscle regions and recommend new exercises from a built-in library.
Workout Heatmap + Weekly Stats See your active days, consistency streaks, and which days of the week you train the most.
Dynamic Charts with Recharts Pie charts for muscle region focus, bar charts for weekly habits — all auto-generated from your data.
Live Form Checker (Coming Soon with Pose Estimation) Webcam-based form feedback using TensorFlow + pose detection.
🛠 Built With Frontend: React, React Router, Recharts, CSS
Backend: Node.js, Express, MongoDB, Mongoose
Machine Learning: Jupyter Notebook, Scikit-learn, TensorFlow.js (Pose Estimation WIP)
NLP: Regex parsing (v1), spaCy or transformers (planned)