FitTrack aims to be a user-friendly fitness app for health enthusiasts and athletes. It provides personalized diet and workout plans, engaging exercise modules, video tutorials, AI guidance, and fun competitions to motivate users.
-
Customized Diet and Workout Plan:
- Plans are tailored based on individual preferences, health goals, dietary restrictions, and fitness levels.
-
Module-Based Exercise Plan:
- Users unlock new modules upon completing the previous ones.
- Modules include a balanced combination of cardio, strength, flexibility, and endurance exercises.
-
Video Tutorial of Workout Plans:
- Professional trainers demonstrate correct form, proper technique, and variations.
-
AI Chatbot Guidance:
- Learns from user feedback and adjusts recommendations based on individual progress.
-
Direct video calling with Trainers:
- Users can connect with trainers via in-app video calls.
- Professional and experienced trainers are available; users can easily send a connect request to any specific trainer, and that trainer will get a live notification of that request.
-
Dashboard:
- Role-based user dashboard for Admin, trainers, and regular users.
-
Event-Based Workout Challenges:
- Regularly hosted workout challenges to motivate users and foster a sense of community.
-
Users Blog Section:
- A dedicated space for users to share fitness journeys, experiences, tips, and success stories.
-
BMI Calculator:
- Any user can easily get their accurate BMI via our BMI calculator.
-
Payment Gateway Integration:
- Ensures a seamless and secure payment experience for premium users.
-
Workout Timer:
- Built-in timer enhances precision during exercise sessions.
To get started with the project, follow the steps below:
Make sure you have the following dependencies installed:
-
Clone the repository:
git clone https://github.com/justJubair/fit-track-client.git
-
Navigate to the project directory:
cd fit-track-client
-
Install the dependencies:
npm install # or yarn install
-
Update the .env.local file with your own credentials.
GOOGLE_CLIENT_ID = Your google client ID
GOOGLE_CLIENT_SECRET = Google Secret
SECRET = Generate a secret token
FACEBOOK_CLIENT_ID = Your Facebook Client Id
FACEBOOK_CLIENT_SECRET = Facebook Secret
db_URI = MongoDB connection for NextAuth authentication
DB_URI = Your Database URL
NEXTAUTH_URL = http://localhost:3000
STRIPE_PUBLISHER_KEY = Stripe Publisher Key
STRIPE_SECRET_KEY = Stripe Secret Key
IMGBB_API_KEY = Your Api Key
-
Start the development server:
npm run dev # or yarn run dev
-
Open the application in your browser: http://localhost:3000
If you'd like to contribute to the project, please follow the steps below:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name
. - Make your changes and commit them:
git commit -m 'Add new feature'
. - Push to the branch:
git push origin feature-name
. - Submit a pull request.