The Fitness Tracker is a comprehensive MERN stack web application that allows users to track their fitness activities, set goals, and connect with trainers. It features role-based dashboards for Admins, Trainers, and Members, along with community forums and secure payment integration.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Firebase
- State Management: TanStack Query (React Query)
- Payment Integration: Stripe
- Other: React Hook Form, React Select
- ✅ User authentication & role-based access control (Admin, Trainer, Member)
- ✅ Fitness tracking with detailed logs and progress reports
- ✅ Personalized dashboards for users
- ✅ Community forums for discussions & support
- ✅ Secure payment integration via Stripe
- ✅ Trainer availability & appointment booking system
- ✅ Mobile-friendly & responsive design
react-hook-formreact-selecttanstack/react-queryfirebasestripemongoosecorsdotenvexpressjsonwebtoken
-
Clone the repository:
git clone https://github.com/ahmadtnvir/Gymify-Client.git cd fitness-tracker -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Navigate to the backend folder:
cd client -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile and add the required environment variables like MongoDB URI, Firebase credentials, and Stripe keys. -
Start the backend server:
npm run dev
💪 Thank you for checking out this project! Feel free to contribute or raise issues. 🌟