Skip to content

Desktop application created with JavaFX and other GUI technnologies (CSS) to support most important operations typical for modern fitness club. System was implemented with usage of serialization mechanisms to store all changes in file and make them visible after restarting application.

Notifications You must be signed in to change notification settings

P4ZD4N/globogym

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’» GloboGym

πŸ‘€ About

Desktop application created with JavaFX and other GUI technnologies (CSS) to support most important operations typical for modern fitness club. System was implemented with usage of serialization mechanisms to store all changes in file and make them visible after restarting application.

What is most important, development process involved deep research and precise modeling of use cases, helping me understand the business-oriented approach and how to translate requirements into tech solutions early in my career. I approached implementation of system with attention to detail ensuring system reliability and UX on high level. Finally addressed wide range of business scenarios for both customers and employees.

Starting with perspective of coach / member, system provides features like registration and authentication, possibility to see opening hours of club or membership management. Thanks to such solutions people can buy / renew their membership without going to gym on-site, saving a lot of time and any doubts. Interesting features for this group of users are also individual user profile with possibility to update avatar / data, schedule displayed as calendar with possibility to sign up for classes, payments history or unique view of membership card appearance. Key operations are much easier to execute and human mistakes are significantly reduced.

Application also delivers panels for staff (employees and managers) where they can easily manage schedule or access other administration panels, facilitating their daily work.

πŸ”§ Tech Stack

  • Java 22 (OOP, Streams, Lambdas, Serialization)
  • JavaFX
  • Maven
  • CSS
  • Git

πŸ’‘ Features

  • All user interactions and data changes are saved to file and visible after restarting app due to used serialization mechanisms.
  • All input fields across the application are validated to ensure data integrity.
  • Registration. Both club member and coach account can be created. Coach accounts require manual approval by authorized employee.
  • Authentication. Mechanism to login to user account after registration.
  • Real-time access to gym opening hours and open/closed status based on current time and date.
  • Personalized user dashboard with possibility to update personal data (with setting up specializations on coach accounts) and upload avatar.
  • Interactive calendar-based schedule view with highlighted classes and other events on appropriate days and times.
  • Possibility to see some statistics related to account, which is currently authenticated.
  • Payments module allowing users to deposit money, follow up their account balance and view transaction history.
  • Membership management view allowing to purchase/renew membership and visualize appearance of their membership card.
  • Intelligent class booking system for club members and coaches with validation (by checking active membership, availability, future dates or duplicates).
  • Possibility to add classes to schedule by coaches with active membership, employees and managers.
  • Possibility to add other events to schedule by employees and managers.
  • Administration panels for employees and managers.

πŸ’³ Example login data

  1. Manager Login: testMan Password: !Test123
  2. Employee Login: testEmp Password: !Test123
  3. Coach 1 Login: testCoach1 Password: !Test123
  4. Coach 2 Login: testCoach2 Password: !Test123
  5. Club member Login: testClubm Password: !Test123

πŸ“Ί Demo

About

Desktop application created with JavaFX and other GUI technnologies (CSS) to support most important operations typical for modern fitness club. System was implemented with usage of serialization mechanisms to store all changes in file and make them visible after restarting application.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published