FitPal is a feature-rich, user-centric health and fitness tracking application built using the MERN stack. The system helps users monitor daily workouts, track calorie intake, visualize progress, and manage personalized meal plans through intelligent recommendations powered by the Spoonacular API. With a clean UI and responsive design, FitPal empowers users to stay consistent in their fitness journey through structured routines, nutrition planning, and timely reminders.
-
User registration, login, and logout
-
JWT-based authentication
-
Secure password hashing
-
Account deactivation and profile updates
-
Log daily workouts, steps, and cardio activities
-
Track calories burned
-
View daily and weekly fitness summaries
-
Dynamic progress charts
-
Calorie intake vs. calories burned comparisons
-
Meal planning with intelligent recommendations
-
Spoonacular API integration
-
Detailed nutritional breakdowns
-
Add to planner & favourites
-
Set personalized reminders for workouts and meals
-
View, edit, and manage reminders in-app
Frontend: React, Bootstrap
Backend: Node.js, Express
Database: MongoDB
Auth & Security: JWT, bcrypt
API: Spoonacular
- Clone the repo
git clone https://github.com/Calvern/FitPal.git
- Install dependencies
-
Backend:
cd backend && npm install -
Frontend:
cd frontend && npm install
- Configure
.env
- Backend:
MONGO_URI,JWT_SECRET,SPOONACULAR_API_KEY
- Run the app
-
Backend:
npm start(inbackend/) -
Frontend:
npm start(infrontend/)