Skip to content

justJubair/fit-track-client

Repository files navigation


FitTrack

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.

Table of Contents

Features

  1. Customized Diet and Workout Plan:

    • Plans are tailored based on individual preferences, health goals, dietary restrictions, and fitness levels.
  2. 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.
  3. Video Tutorial of Workout Plans:

    • Professional trainers demonstrate correct form, proper technique, and variations.
  4. AI Chatbot Guidance:

    • Learns from user feedback and adjusts recommendations based on individual progress.
  5. 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.
  6. Dashboard:

    • Role-based user dashboard for Admin, trainers, and regular users.
  7. Event-Based Workout Challenges:

    • Regularly hosted workout challenges to motivate users and foster a sense of community.
  8. Users Blog Section:

    • A dedicated space for users to share fitness journeys, experiences, tips, and success stories.
  9. BMI Calculator:

    • Any user can easily get their accurate BMI via our BMI calculator.
  10. Payment Gateway Integration:

    • Ensures a seamless and secure payment experience for premium users.
  11. Workout Timer:

    • Built-in timer enhances precision during exercise sessions.

Screenshots

Home page

Home Page


AI Personal Trainer

Ai personal trainer


Services

Services


BMI Calculator

BMI calculator


User Dashboard

User dashboard


User Analytics

User analytics


Video Call Room

post a blogs


Video Call Demo

post a blogs


Challenges Page

Challenges home page


Workout Challenges

workout challenges


Workout Modules

workout modules


Post A Blog

post a blogs


Blogs

blogs


Become A Trainer

be a trainer


Trainers

trainers


Pricing

be a trainer

Getting Started

To get started with the project, follow the steps below:

Dependencies

Make sure you have the following dependencies installed:

Installation

  1. Clone the repository:

    git clone https://github.com/justJubair/fit-track-client.git
  2. Navigate to the project directory:

    cd fit-track-client
  3. Install the dependencies:

    npm install
    # or
    yarn install
  4. 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

Usage

  1. Start the development server:

    npm run dev
    # or
    yarn run dev
  2. Open the application in your browser: http://localhost:3000

Contributing

If you'd like to contribute to the project, please follow the steps below:

  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature-name.
  3. Make your changes and commit them: git commit -m 'Add new feature'.
  4. Push to the branch: git push origin feature-name.
  5. Submit a pull request.

Acknowledgements