This repo showcase an example investing bank application, where the product team would like to implement a new feature for its web app: a new customer onboarding process. Every user of the app should see the personal details screen, which is the first step of the entire customer onboarding process.
Live Demo at: https://bank-erick-lirs.vercel.app/
git clone https://github.com/ebastidas/bank-erick.git
cd bank-erick
npm install
npm startbase-page-strategy:
personal-details-page:
personal-details-page-form-submitted:
personal-details-page-form-error:
personal-details-page-mobile-view:
npm start- starts a dev server and opens browser with running appnpm run start:prod- runs full prod build and serves prod bundlenpm run test- runs lint and testsnpm run watch- runs tests in watch modenpm run format:write- runs prettier to format whole code base (.tsand.scss)
The main goal of this repository is to provide an up to date example of Angular application following all recent best practices in various areas like:
@ngrx/store- including reducers, actions, selectors@ngrx/effects- for implementation of side effects likehttprequests, logging, notifications,...@ngrx/entity- for CRUD operations@ngrx/router-store- to connect the Angular Router to @ngrx/store@ngrx/store-devtools- to enable a powerful time-travelling debugger.@angular/material- material design component library, theming, ...- routing
- testing of all the above mentioned concepts
- Angular CLI configuration (prod build, budgets, ...)
- custom themes support (4 themes included)
- lazy-loading of feature modules
- lazy reducers
- localStorage ui state persistence
- fully responsive design
- angular-material and custom components in
SharedModule
- Angular
- NgRx
- Angular Material
- Bootstrap 5 (only reset, utils and grids)




