Workout Mate is a full-stack fitness tracking application designed to help users log and manage their workout routines easily.
It allows users to create, update, and track exercises β making fitness management simple and effective.
Click here to try Workout Mate
- β User authentication (Sign up & Login)
- π Add, update, and delete workout records
- π Dashboard to view all workouts at a glance
- π Track date, type, load (kg), and reps for each exercise
- β‘ Responsive UI for mobile and desktop
- πΎ Secure backend with REST API
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB (Mongoose)
- Authentication: JWT (JSON Web Token)
- Others: React Context,Fetch, React Router DOM
workout-mate/
βββ client/ # React frontend
β βββ src/
β β βββ components/
β β βββ pages/
β β βββ context/
β β βββ App.js
β βββ package.json
βββ server/ # Node.js backend
β βββ controllers/
β βββ models/
β βββ routes/
β βββ server.js
β βββ package.json
βββ README.md
git clone https://github.com/your-username/workout-mate.git
cd workout-mate
# Install client dependencies
cd client
npm install
# Install server dependencies
cd ../server
npm install
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
# Start backend
cd server
npm run dev
# Start frontend (in another terminal)
cd client
npm start- Method Endpoint Description
- GET /api/workouts Get all workouts
- POST /api/workouts Add a new workout
- PUT /api/workouts/:id Update an existing workout
- DELETE /api/workouts/:id Delete a workout
- POST /api/user/signup Register a new user
- POST /api/user/login Login and get token
-
π² Add reminders & notifications
-
π Workout progress analytics
-
π€ Social features (friends & challenges)
-
πͺ Personalized workout plans
-
π€ Contributing
Weβd love your help to make this project even better.
Follow these simple steps to contribute:
-
Fork the project π΄
-
Create your feature branch:
git checkout -b feature/new-feature
-
git commit -m "β¨ Add new feature"
-
git push origin feature/new-feature 5.Open a PR
Open a Pull Request π