Skip to content

Stay on track with your fitness goals using our comprehensive session scheduler, offering a seamless platform to organize and book your preferred workout classes effortlessly.

Notifications You must be signed in to change notification settings

prahlad0x/Fit-Me

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 

Repository files navigation

FitMe - Fitness App

Team

FitMe is a web-based fitness application that allows trainers to create and manage fitness classes and enables clients to purchase and book these classes. The app is built using a combination of HTML, CSS, JS, Bootstrap for the frontend, and Express, MongoDB, JWT, and Nodemailer for the backend.

Table of Contents

Features

  • Trainers can register and create their profile.
  • Clients can register and create their profile.
  • Registration requires email verification using OTP.
  • Trainers can create and manage fitness classes.
  • Clients can view available classes and book them.
  • Clients can purchase classes using their card details.
  • Card details are securely saved for future use.
  • Interactive and user-friendly interface.

Tech Stack

The FitMe application utilizes the following technologies:

  • Frontend:

    • HTML
    • CSS
    • JavaScript
    • Bootstrap
  • Backend:

    • Express (Node.js framework)
    • MongoDB (Database)
    • JWT (JSON Web Tokens for authentication)
    • Nodemailer (Sending emails for verification)

Register and Login

Both trainers and clients can register and log in to the FitMe application. Upon registration, an OTP (One-Time Password) will be generated and sent to the user's email for verification. This ensures a secure registration process.

Trainer Dashboard

Trainers can access their personalized dashboard upon logging in. The dashboard provides the following functionalities:

  • View and manage trainer details.
  • Create and manage fitness classes.
  • Update class schedules and capacities.
  • View and track bookings by clients for each class.

Client Dashboard

Clients will have their dashboard upon logging in. The client dashboard includes the following features:

  • View and manage client profile details.
  • Browse available fitness classes and their schedules.
  • Book classes based on availability and capacity.
  • Purchase classes using their card details.

Card Details

For client convenience, FitMe securely stores card details for future class purchases. The app implements encryption and follows best practices to ensure the safety of this sensitive information.

Security

FitMe takes security seriously and implements various measures to safeguard user data and prevent unauthorized access. These include:

  • Hashing and salting of passwords for storage.
  • Secure transmission of sensitive data using HTTPS.
  • Protection against common web vulnerabilities (e.g., XSS, CSRF).
  • Proper validation of user input to prevent potential exploits.

Disclaimer

FitMe is a fictional fitness app created for demonstration purposes only. It does not handle real monetary transactions, and no real personal information is stored or used. As such, do not use real credentials or card information when testing the application.

If you encounter any issues or have suggestions for improvements, please feel free to contribute or report them on our GitHub repository.

Thank you for using FitMe! Stay fit and healthy! 💪🏋️‍♀️🥦

About

Stay on track with your fitness goals using our comprehensive session scheduler, offering a seamless platform to organize and book your preferred workout classes effortlessly.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 63.5%
  • JavaScript 30.0%
  • CSS 6.5%