This App is a "Online-Wallet" which uses OpenBanking certificates to authorize the server application as a third party provider and fetches dummy data from the NatWest Developer Sandbox.
⚠️ Before anything else, make sure Node (+ npm) is installed- Clone repository
- Open a terminal inside the root directory and run
npm install
- Once npm install is finished you can run
npm run simple-dev
- The application should now be running at http://localhost:8080/
-
Backend:
- Do not hand the actual Bearer Token to the client, rather introduce session management and save it in-memory (Redis)
- Make proxy-API more dynamic regarding multiple banks (right now we assume only NatWest) -> add some kind of Middleware and/or further differentiate the proxy-API in /api/BANKID/ENDPOINT
- User Consent is achieved by programmatically sending a request to the NatWest-API, usually the user should be redirected
- ...
-
Frontend:
- Allow the user to choose a period of time, for which the transactions will get listed (as opposoed to receiving them all at once)
- Pagination
- Allow for more Banking-Use-Cases to be accessible by the user (depending on what the Bank-APIs offer)
- Introduce a State-Management library (store), especially as the Application gets more features
- ...
-
General:
- Make it so that the Customer Consent is not just "skipped" programmatically in production
- Establish Testing and Build pipeline
- ...