Skip to content

A small gradle WebApplication developed for a Bank technical interview (Backend Springboot 2.1.9, Frontend Angular 8)

License

Notifications You must be signed in to change notification settings

lorenzosax/moneytransfer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MoneyTransfer Build Status

Bank WebApplication

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:

Backend: SpringBoot applications, version 2.1.9.RELEASE
Frontend: Angular applications, version 8

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

Getting Started

Installing and Deployment

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.

Backend

On root folder run:

$ ./gradlew bootJar

that will generate the moneytransfer.jar file that can be deployed using following command:

$ java -jar moneytransfer.jar

Frontend

The following command will generate frontend resources for production:

$ cd moneytransfer-ui
$ npm run build

Development mode

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

Database access

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

Authors

About

A small gradle WebApplication developed for a Bank technical interview (Backend Springboot 2.1.9, Frontend Angular 8)

Resources

License

Stars

Watchers

Forks

Packages

No packages published