/FitBuzz

FitBuzz is an innovative Fitness Tracker designed for fitness enthusiasts. This project focuses on creating a comprehensive platform that includes user authentication, trainer management, class scheduling, forums, and more.

Primary LanguageJavaScript

FitBuzz

FitBuzz is an innovative Fitness Tracker designed for fitness enthusiasts. This project focuses on creating a comprehensive platform that includes user authentication, trainer management, class scheduling, forums, and more. It's built with the aim of revolutionizing fitness tracking and engagement.


Features

  • User Authentication: Secure registration and login systems for users, providing a personalized experience.
  • Role-based Access: Users, Trainers, and Admins have distinct access levels with tailored features.
  • Dashboard & Profiles: Personalized dashboards for users, trainers, and admins to manage activities and profiles.
  • Class Management: Detailed class scheduling, enrollment, and management for trainers and users.
  • Forums & Community: Engaging forums for users and trainers to discuss fitness-related topics and share experiences.
  • Trainer Management: Tools for trainers to manage slots, bookings, and communication with users.
  • Admin Controls: Administrative functionalities for managing users, trainers, payments, and more.

Project Structure


Installation & Usage

  1. Clone the client-side repository.
  2. Clone the server-side repository.
  3. Set up environment variables for Firebase and MongoDB credentials.
  4. Install dependencies using npm install.
  5. Run the server and client applications separately.

Contributing

  1. Fork the repository.
  2. Create your feature branch: git checkout -b feature/YourFeature.
  3. Commit your changes: git commit -am 'Add new feature'.
  4. Push to the branch: git push origin feature/YourFeature.
  5. Submit a pull request.

Guidelines

  • Break down complex tasks into smaller manageable ones for efficient problem-solving.
  • Take regular breaks for mental relaxation and productivity.
  • Aim for meaningful git commits to track progress effectively.

Notes

  • Implement JWT authentication on private routes.
  • Utilize environment variables to protect sensitive information.
  • Prioritize responsiveness, especially on the homepage.

License

This project is licensed under the [License Name] License - see the LICENSE file for details.