GetHealthy is an information system for managing training programs, workout schedules, exercising, and tracking progress or program engagement. It is designed for all types of sports enthusiasts.
There are three types of accounts in the system:
- Admin: Manages users, registration requests, exercises, categories, and exercise metrics.
- Trainer: Creates and manages training programs, workout schedule, and monitors trainee progress, program engagement, and popularity.
- Trainee: Follows assigned training programs on schedule, browses and joins training programs, provides workout feedback, and tracks exercise progress over time.
The project consists of the following components:
- REST API: Implemented using the Java Spring Boot framework.
The frontend includes two separate applications for different user roles:
- Admin Application: Allows administrators to manage users, exercises, categories, and other application necessities. It is built using Refine, a React-based open-source framework for enterprise applications.
- Client Application: Built using the React library.
- Trainee Interface: Enables trainees to access their training plans, view workout schedules, program details, exercise instructions, provide workout feedback, track exercise progress, and more.
- Trainer Interface: Provides trainers with tools to manage training programs, create their own schedules, monitor trainee progress, program engagement, popularity, and more.
To run the application using Docker Compose, follow these steps:
-
Ensure you have Docker and Docker Compose installed on your machine.
-
Navigate to the
deployfolder in the project directory. -
Run the following command:
docker-compose up -d
This will start all necessary services in detached mode.
-
To stop the application, run:
docker-compose down
For more details on configuring the deployment, check the docker-compose.yml file inside the deploy folder.
- Client application
- Admin application










