Github repository link: https://github.com/openmf/online-banking
Commits made during GSoC: Link
- Online Banking App is the customer facing web-app which currently utilizes Self Service APIs to let the users interact with their own data such as view/transact on the loans they hold, view beneficiaries, check charges etc.
During this GSoC period, I brought up a revamp of web-self-service app from scratch on top of the latest Angular framework (Angular CLI 9 ).
-
Setup Project Architecture PR link
- The project was generated with latest stable version of Angular CLI (9.1.7). The Project structure aims to promote refactored structure alongwith respecting the DRY and SRP paradigms.
- The module structure is crafted as such that there is least overhead work when we want a dependency upgrade / Angular version upgrade.
- The App currently utilizes Angular Material components, promoting a better UX and UI response.
- Authentication and Authorization are handled by proper shell component activated by Authentication Guard.
-
Login UI and API Integration PR link
-
Dashboard UI and API Integration PR link
-
Accounts Component UI and API Integration PR link(common)
- Accounts component consists of three tabs with list of savings, loan and shares accounts.
- The Accounts list has pagination and filter functionality
-
Recent transactions Component UI and API Integration PR link(common)
-
Charges component UI and API Integration PR link(common)
-
Transfers component UI PR link(common)
-
Third Party Transfer component UI PR link(common)
-
Benificiaries component UI PR link(common)
- This component has similar UI to charges/recent transactions component i.e. a list of benificiaries alongwith pagination and filter.
Other Works
- Setup CI(Continuous Integration) alongwith CD(continuous Delivery) for deploying the App to gh-pages https://openmf.github.io/online-banking
The community taught me a lot and my project helped me to boost my confidence because this was the first time where I had to start a project from scratch that too in a framework with no prior experience. A million thanks to Edward Cable for the golden oppurtunity and Ankit Ojha for his supportive guidance and the communty members for extending their help whenever I needed.
I am really looking forward to continue with Mifos Initiative and particularly bring up the online banking app to a release version (that's something I want for my self satisfaction).. Looking forward to contribute and collaborate.