mackintux / account-transaction-management

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ACCOUNT TRANSACTION MANAGEMENT

Requirements

(Open) JDK 8

Node.js & npm (https://nodejs.org/)

Maven 3 (https://maven.apache.org/)

An IDE (VS Code or IntelliJ)

System composition

account-transaction-management-frontend

The Angular frontend.

customer-service

A module that provides customer related REST services to the frontend.

account-service

A module that provides account related REST services to the frontend.

transaction-service

A module that provides transaction related REST services to the frontend.

account-transaction-management-api

The backend module that provides data access to the web services.

Run the application

sh run.sh

The frontend should go live at http://localhost:4200/

Nice-to-have for later (not implemented due to limited time)

API access protection via api keys

Dockerization

Professional UI with UX engineer (currently designed by a backend engineer)

More tests

Screenshots

Note: Customer and account table rows are clickable and navigates to other pages (i.e if you click on a customer, it navigates to the page that displays the account of the customer)

Index page with customers from in-memory db

index page with customers from in-memory db

Before adding a new customer

before adding a new customer

After adding a new customer

after adding a new customer

Accounts of a customer

accounts of a customer

Transactions of an account

transactions of an account

Before add account (with zero initial balance)

before add account

After add account (with zero initial balance)

after add account

Transactions of just created account (with zero initial balance)

transactions of just created account

Before add account (with initial balance)

before add account

After add account (with initial balance)

after add account

Transactions of just created account (with initial balance)

transactions of just created account

Before deleting an account

before deleting an account

After deleting an account

after deleting the account

Before deleting a customer

before deleting a customer

After deleting the customer

after deleting the customer

About


Languages

Language:Java 59.3%Language:TypeScript 28.5%Language:HTML 6.3%Language:JavaScript 2.2%Language:CSS 2.1%Language:Shell 1.1%Language:Batchfile 0.6%