My first bigger application made in Spring. It allowed me to learn many mechanisms of Spring framework and client-server communication. I've created a simple frontend in vue.js. Although I'm currently focusing on Java.
I've used JUnit5, Mockito, Maven, Spring-Boot, Docker, PostgreSQL, Hibernate, SQLite, SWAGGER AOP, Builder, Lombook, Spring Security, JWT, MVC, Exception Handler, Country-specific VAT Converter, DTO, JPA, QRCode Generator in the project.
You can clone this repository and use it localy:
$ https://github.com/OwidiuszZielinski/Amazing-Games-Backend.git
Using Maven plugin
First you should do clean installation:
$ mvn clean install
You can start application using Spring Boot custom command:
$ mvn spring-boot:run
Using Maven plugin and running JAR
You can create JAR file using:
$ mvn clean package
and then run it with:
$ java -jar target/amazing-games-backend-x.x.x.jar
You can build image with tag
$docker build -t amazing-games .
Run docker image
$docker run -p 8080:8082 amazing-games
Open in browser
http://localhost:8080/swagger-ui/index.html#/
Project has 65 tests You can run tests using:
$ mvn test