FitPal is a fitness and wellness tracking web application built using the MERN (MongoDB, Express.js, React, Node.js) stack with Angular as the front-end framework instead of React. The app helps users manage their nutrition, track progress, set goals, and stay motivated.
- User authentication (Sign Up, Login)
- Set and edit fitness goals (calories, macros, water intake, etc.)
- Daily weight tracking with graph visualization
- Meal logging with macro breakdowns and visual progress bars
- Recipe search powered by TheMealDB API
- Dark mode support
- Settings page for user preferences
- Fully responsive and mobile-friendly UI
- Frontend: Angular, HTML, CSS, Bootstrap
- Backend: Node.js, Express.js
- Database: MongoDB (with Mongoose)
- Other: Chart.js, TheMealDB API, JWT, LocalStorage
-
Clone the repository
git clone https://github.com/michaelf25/fitpal.git cd fitpal -
Install backend dependencies
cd backend npm install -
Start backend server
node server.js -
Install frontend dependencies
cd ../FitPal npm install -
Run Angular frontend
ng serve -
Visit
http://localhost:4200in your browser.
Created by Michael Ferry
Third Year Project Submission