Candidate: Lorenzo Gagliani
A small WebApplication developed for a Bank technical interview (in June 2018) of which the test and Continuous integration part developed during the Software Engineer exam at Unisannio University (in January 2020).
Technologies used:
For all the details regarding the specifications it is possible to consult the pdf: tech_interview_test.pdf
You can consult the document that describes the approach and the analysis of the project in the root folder: Gagliani_MoneyTransfer_Docs_ENG.pdf
You can find a postman collection with all the endpoints developed in root folder: money-transfer.postman_collection.json
The Project is composed by one parent pom that import two modules:
- moneytransfer-api
- moneytransfer-ui
the first contain the backend code (REST API) and the second contain the client side application (that use API exposed from server)
Project requires Gradle v. 5.6.4 to run.
On root folder run:
$ ./gradlew bootJar
that will generate the moneytransfer.jar file that can be deployed using following command:
$ java -jar moneytransfer.jar
The following command will generate frontend resources for production:
$ cd moneytransfer-ui
$ npm run build
For Frontend project you can follow README.md in moneytransfer-ui module.
For Backend you can run the springboot application running this command from moneytransfer-api module:
$ ./gradlew bootRun
In the end the two applications will be served in two different ports:
Frontend: http://localhost:4200
Backend: http://localhost:8080
The datasource driver, url, db name and password can be configured in its configuration file (production and development config) that are located:
- Production: moneytransfer/moneytransfer-api/src/main/resources/application-prod.yml
- Develop: moneytransfer/moneytransfer-api/src/main/resources/application.yml
- Lorenzo Gagliani - Initial work - lorenzosax