Backend module repository of the student internship project made up for Sync Lab company using Java Spring framework.
This software consists of a SpringBoot application, which offers REST web services.
The JWT authentication and authorization flow (refresh token included) is configured using Spring Security.
This Java application is deployed in a GCP Compute Engine VM using Docker and is used by the Online Voting web application.
- Spring Framework
- SpringBoot Framework
- Spring Data JPA
- Spring Data REST
- Spring Security
- Auth0 Java JWT
- MySQL:
^5.7.31
- Java:
^11
- Maven:
^3.8.1
# clone the repository and access the directory.
$ git clone https://github.com/killbizz/Online-Voting-BE.git && cd Online-Voting-BE
# download dependencies
$ mvn install
# run the application
$ mvn spring-boot:run
# to build for production
$ mvn clean package