Skip to content

Latest commit

 

History

History
67 lines (58 loc) · 2.05 KB

README.md

File metadata and controls

67 lines (58 loc) · 2.05 KB

FitnessPlanner

FitnessPlanner is a comprehensive web application designed to help users manage their fitness routines efficiently. Built using the MERN stack (MongoDB, Express.js, React, and Node.js), the application offers a seamless user experience for tracking and organizing workouts. Users can easily register, log in, and log out, ensuring their data remains secure. The platform allows users to add, edit, view, and delete workouts, making it an essential tool for anyone looking to stay on top of their fitness goals with ease and precision.

Deployment

To deploy this project run

git clone https://github.com/Ashlyn-Joshy/FitnessPlanner.git

Enter into the project folder.

Create .env file inside the Backend folder

PORT=5000
MongoDB_database=yourDatabaseUrl

JWT_secret=yourJWTsecretKey

Install backend dependencies using

cd Backend
npm i

Run the backend

npm run start

After this open new terminal and run these commands

cd frontend
npm i
npm start

Features

  • User Authentication:
    • Login: Users can securely log in to their accounts to access their personalized fitness plans.
    • Logout: Users can safely log out to ensure their data remains protected.
    • Register: New users can create an account to start using the FitnessPlanner.
  • Workout Management:
    • Add Workout: Users can add new workout routines to their plan, specifying details such as exercise type, Load (in kg), Number of Reps
    • Edit Workout: Users can modify existing workout details to keep their fitness plans up-to-date.
    • View Workout: Users can view a detailed list of their workouts
    • Delete Workout: Users can remove workouts that are no longer relevant to their fitness goals.

Built with

  • Frontend (React)
    • React
    • React Router DOM
    • Redux
    • Redux Toolkit
    • Tailwind CSS
  • Backend (Node.js and Express.js)
    • Node
    • Express
    • Cookie Parser
  • Database (MongoDB)
    • MongoDB
    • MongoDB Atlas
    • Mongoose
  • Security and Utilities
    • Validator
    • Bcrypt
    • JSON Web Token (jsonwebtoken)