Skip to content

michaelferry25/FitPal

Repository files navigation

FitPal

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.

Features

  • 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

Technologies Used

  • Frontend: Angular, HTML, CSS, Bootstrap
  • Backend: Node.js, Express.js
  • Database: MongoDB (with Mongoose)
  • Other: Chart.js, TheMealDB API, JWT, LocalStorage

Setup Instructions

  1. Clone the repository
    git clone https://github.com/michaelf25/fitpal.git cd fitpal

  2. Install backend dependencies
    cd backend npm install

  3. Start backend server
    node server.js

  4. Install frontend dependencies
    cd ../FitPal npm install

  5. Run Angular frontend
    ng serve

  6. Visit http://localhost:4200 in your browser.

Credits

Created by Michael Ferry
Third Year Project Submission


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors