Skip to content

OwidiuszZielinski/Amazing-Games-Backend

Repository files navigation


Application running on the cluster

Description

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.

Screenshots



Installation

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

Run with docker

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#/

Tests

Project has 65 tests You can run tests using:

$ mvn test