In order to build and deploy this project you will need the following software:
First of all clone the repository on your machine and go into de folder.
git clone [email protected]:<username>/code-challenge.git
cd code-challengeBuild the application:
mvn clean pakcageWith that command we are able to generate the corresponding jar file contains the project.
Once we package the project, we can build and deploy the application:
docker-compose up -d --buildProbably you will have to wait a couple of minutes before the Springboot application starts.
You can test if the application is running on Swagger
- PostgreSQL for keeping the data in postgres table inside User_table table.
- SonarQube for code quality.
- Docker and docker-compose for integration and deploy.
- Flyway in order to update the database and have any migrations necesary up and running.
- Swagger is a tool that allows you to easily test your application endpoints, providing you a visual interface and documentation for each endpoint.
-
This data, from my point of view is sensible data and should be stored encrypted.
-
Secure the application, like create users and roles to modify or extract data from the database.