Skip to content

Application built on Spring Boot to keep track of employees and their workload by department.

Notifications You must be signed in to change notification settings

antonmartynenko13/company

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Company

Application built on Spring Boot to keep track of employees and their workload by department.

Requirements

Java 17, Apache Maven 3.

Technologies

  • 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

Building

Run next script in root directory

mvn clean package spring-boot:repackage

Deploy

Builded .jar file could be run using

java -jar target/company-1.0.0.jar

Run with Docker

After building you can easily create image and run project container with next Docker's command

docker compose up 

Documentation

When the application is running, the REST API documentation can be found on the public /swagger-ui/index.html URL.

About

Application built on Spring Boot to keep track of employees and their workload by department.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published