Skip to content

ZraelTz/vtu-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How to build and run the application

Execute the following commands in the project's root directory (\vtu-api)

Build the App

To build this app

./mvnw clean install (./mvnw or mvnw depending on your OS)

Execute the App

To execute this app

mvn clean install

docker-compose build

docker-compose up

Login with pre-registered email

To login

email = zraelwalker@gmail.com
password = $Password123

API Doc

To access the api swagger documentation

The swagger documentation can be found at http://localhost:8081/api/v1/swagger-ui.html

Brief Architecture

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published