Clinic System is a backend for an application designed to manage a small medical clinic. It is built using Java and Spring Boot, and it leverages MongoDB for data storage. The project was configured to use docker compose to automatically set up the MongoDB database. The project can be run locally or deployed to a Kubernetes cluster. For deployment on Kubernetes cluster look at the k8s directory. The system supports user roles such as admin, doctor, patient, and registrar, and it includes features for managing appointments and user data. This project can be used as backend for one of the frontend projects:
To run this project, you will need to have the following installed:
- Java 21
- Docker deamon, example: Docker Desktop
-
Clone the repository
git clone https://github.com/marekkawalski/clinic-system
-
Navigate to the project directory
cd clinic-system
-
Add necessary permissions to the gradlew file
chmod +x gradlew
- Run the following command to start the application:
./gradlew bootRun