Execute the following commands in the project's root directory (\vtu-api)
To build this app
./mvnw clean install (./mvnw or mvnw depending on your OS)
To execute this app
mvn clean install
docker-compose build
docker-compose up
To login
email = zraelwalker@gmail.com
password = $Password123
To access the api swagger documentation
The swagger documentation can be found at http://localhost:8081/api/v1/swagger-ui.html
-
LANGUAGE
: Java 17 -
FRAMEWORK
: Spring Boot 3 -
Application Server
: Embedded Apache Tomcat Server -
DATABASE
: H2 in memory file database (SQL implementation) with preloaded user test data -
ORM
: Hibernate with Spring Data Jpa Implementation -
AUTHENTICATION
: Jwt- 1 day access token
- 7 day refresh token
-
TEST FRAMEWORK
:- Junit
- Mockito
-
BUILD TOOL
: Maven -
CONTAINER VIRTUALIZATION
: Docker with Docker Compose
More Documentation and API description can be found on the Swagger Doc.