- Clone this project via
git clone
. - Open this project with an IDE (Intellij Ultimate is recommended).
- Make sure docker / docker desktop is installed if you wish to use them
- Execute
mvn clean install
to test if everything has been set up correctly
This is a list of rules and guidelines that should be followed to allow for a successful collaboration.
- Do not push to
main
ordev
directly - Prefix your branch with
feature/
,refactor/
orfix/
- Do not overload your merge requests as they need to be read by another developer
- Issues are linked GitHub repository
- Please assign a reviewer for your merge requests
This project is split into multiple modules.
Namely, the core
module and the rest
module.
The rest
module can be built into a jar, and then it can be executed.
The core
module implements the logic of the application, but it does not have any means to be started individually.
There are multiple ways to execute this project:
- If you want to execute it with the compiler of your IDE then you can start all the Application classes manually.
- If you want to use Docker than execute a
mvn clean install
and then start thedocker compose
withdocker compose up --build docker-compose.yaml
ordocker-compsoe up --build docker-compose.yaml
- If you want to build a jar with dependencies, then execute
mvn clean install
and look for a...-bin
directory in the target directory. This directory includes a jar and all dependencies as well as a start script.