Application built on Spring Boot to keep track of employees and their workload by department.
Java 17, Apache Maven 3.
- Java - 17
- Security - Bearer Authentication.
- Database - PostgreSql.
- ORM: Hibernate
- Spring Data JPA
- API Documentation: Open API
- Checkstyle/Formatter: Google formatter (https://github.com/google/google-java-format)
- Docker.
- DB migrations: Liquibase
- Spring Scheduler
- Tests - Mockito, JUnit5
Run next script in root directory
mvn clean package spring-boot:repackage
Builded .jar file could be run using
java -jar target/company-1.0.0.jar
After building you can easily create image and run project container with next Docker's command
docker compose up
When the application is running, the REST API documentation can be found on the public /swagger-ui/index.html URL.