Banka is a light-weight core banking application that powers banking operations like account creation, customer deposit and withdrawals.
- Users can signup and signin to the application
- Users can create a bank account
- Cashiers can credit an account
- Cashiers can debit an account
- Admin can activate an account
- Admin can deactivate an account
- Admin can promote a staff to an admin
- Admin can delete an account
To get the application running follow this steps:
- Install NodeJs on your local machine
- Clone the repository $ git clone https://github.com/conquext/conquext.github.io.git
- Install npm dependencies by running npm install
Run npm run test to run server side tests
- Html
- Css
- NodeJS
- Express JS
- ESLint
- Mocha/Chai
- Git
- Travis CI
- Coveralls
- Postman
- Pivotal Tracker https://www.pivotaltracker.com/n/projects/2321255
| METHOD | DESCRIPTION | ENDPOINTS |
|---|---|---|
| POST | /api/v1/auth/signup |
Register a new user |
| POST | /api/v1/auth/login |
Sign in a user |
| GET | /api/v1/users |
Return list of all users |
| GET | /api/v1/users/:id |
Return a specific user |
| PUT | /api/v1/USERS/:id |
Update a user's profile |
| PATCH | /api/v1/USERS/:id |
Promote a user's status |
| DELETE | /api/v1/USERS/:id |
Delete a user |
| POST | /api/v1/accounts |
Create a new account |
| GET | /api/v1/accounts |
Return list of all accounts |
| GET | /api/v1/accounts/:id |
Return a specific account |
| PATCH | /api/v1/accounts |
Update bank account status or type |
| DELETE | /api/v1/accounts |
Delete a bank account |
| POST | /api/v1/transactions |
Create a new credit or debit transaction |
| GET | /api/v1/transactions |
Return all transactions |
| GET | /api/v1/transactions/:id |
Return a specific transaction |