Accounts and Transactions Overview
This Project is about Displaying Bank Accounts details of User. Application is responsive and works on almost all major browsers.
Application uses a number of open source projects to work properly:
- [react]
- [redux]
- [ES6]
- [webpack]
- [node.js]
- [mocha]
- [Babel]
Requires Node.js to run.
Install the dependencies and devDependencies and start the server.
$ cd accountOverview
$ npm install
$ npm start
Open 'localhost:8888'
Another way to run this application (without npm install) is by opening 'index.html' in any browser.
To run Backend services:
$ cd accountOverview/apiserver
$ npm install
$ node server.js
Application has 3 sections.
- Account overview
- Details of Users like name, iBan no and total balance amount will be diplayed in this section
- If service is down then you can click refresh icon to fetch Account Details
- Add Debit and Credit
- User has possibility to add Debit and Credit transaction details.
- User has to select one type of transaction by toggling Radio buttons.
- From/To, Description and Amount are mandatory fields where Date is optional. If User does not select Date from UI then by default system date will be saved.
- User must provide time(HH:MM) while selecting date from UI. Otherwise applicaton won't be submitted.
- Total Balance and Transaction list is updated immediately after submitting form.
- Validations are provided to all fields.
- Transactions Overview
- Details of each transactions are displayed under this section
- This list is sorted by recent transaction.
- This list is scrollable
- If service is down then you can click refresh icon to fetch Transaction list
'npm run test' will execute tests