Skip to content

gabriccv/Fitness-App

Repository files navigation

Online Fitness Platform

This project focuses on developing a web-based MVC (Model-View-Controller) application for scheduling online fitness training sessions. The primary emphasis during the implementation was on creating essential UML (Unified Modeling Language) diagrams, including Class Diagrams, Activity Diagrams, Sequence Diagrams, and Use Case Diagrams.

Technologies

  • Java
  • MVC
  • MySQL
  • Thymeleaf

Roles

  1. Client
  2. Trainer
  3. Admin
  4. Platform Owner
  5. Sports Hour (Nutritionist)

Functionality

Registration and Profiles:

  • Clients and trainers register independently.
  • Registration data includes: name, surname, email, contact phone, address, credit card number, primary language, additional languages.
  • Clients provide additional details: height, weight, health status, goals, and a list of home workout equipment.
  • Trainers input qualifications, certificates, and titles. The account becomes active upon admin approval.

Schedule and Booking:

  • Trainers maintain a list of available slots for the next month.
  • Clients can book slots with any trainer.
  • The schedule considers time zones of both clients and trainers.
  • Cancellation is allowed up to two hours before the session, after which it incurs a charge.

Finances:

  • A percentage of each training fee goes to the platform.
  • Clients can work with different trainers for their sessions.

Conducting Training:

  • Trainers tailor workouts to clients' equipment and goals.
  • During sessions, trainers monitor clients via camera and data from sports devices.
  • Clients can input data regarding weight changes and other parameters.

Ratings and Progress Tracking:

  • After each session, both the trainer and client provide ratings (stars and comments).
  • Trainers can track the progress of clients they've worked with.

Reports for the Owner:

  • The platform generates reports for the owner, including earnings for a specific interval, daily, weekly, and monthly earnings.
  • Provides a list of top-rated trainers and those with the highest earnings.

This platform facilitates effective tracking, training management, and financial performance tracking, offering users and the owner comprehensive insights into its operations.

UML Diagrams

Class Diagram

Dijagram klasa

Use Case Diagram

Dijagram slucajeva koriscenja

Activity Diagram

Registracija_DijagramAktivnosti Kreiranje izvestaja

Sequence Diagram

Sekvenca Registracija_DijagramSekvence Model Dijagram sekvence kreiranje izvestaja

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •