A full-stack MERN (MongoDB, Express.js, React, Node.js) application designed to help users achieve their fitness goals through personalized workout planning, nutrition tracking, and progress analytics — all wrapped in a modern and user-friendly interface.
- Sign-up/login with email or social media.
- Personal profile with fitness goals (e.g., weight loss, strength training).
- Basic health info: height, weight, age, gender.
- Privacy controls for profile visibility.
- Create and customize workout routines for different days.
- Set daily fitness goals (duration, calories).
- Add and categorize exercises (cardio, strength, etc.).
- Track workout completion and overall progress.
- Daily log for recording completed workouts and stats (duration, reps, distance, calories).
- Option to add personal notes or feelings post-workout.
- Auto-updates user progress.
- Daily food log with calorie counter and macronutrient breakdown.
- Searchable food database for easy meal logging.
- Visualize calorie intake vs. daily targets.
- Save favorite meals for quick future entries.
- Charts for trends in activity, nutrition, and key health metrics.
- Track weight changes, strength gains, stamina improvements.
- Weekly summaries: calories burned, workouts completed.
- Badge system for rewarding consistency (e.g., 7-day streaks).
- Frontend: React.js, Redux (optional), Tailwind CSS / Material UI
- Backend: Node.js, Express.js
- Database: MongoDB with Mongoose
- Authentication: JWT, OAuth (for social login support)
- Visualization: Chart.js / Recharts
DEMO LOGIN
username = johndoe@example.com
password = Password123
- Clone the repository:
git clone https://github.com/AhmedAwsaf/Fitness_Tracker.git
- Navigate to the frontend directory:
cd frontend npm i npm run dev - Turn on the backend:
cd backend npm i node server.js
Thank you for choosing Fitness Matrix for your fitness journey!