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.
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
- 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.
- 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)