This project was generated with Angular CLI version 14.1.3.
A live demo of this app is hosted at [https://login-vsi-task.web.app/]
Run git clone https://github.com/geekfanboy/task_loginvsi.git
Navigate to the created folder and run npm install
to ensure libraries used are installed
- CSS Framework : Spectre.css [https://picturepan2.github.io/spectre/]
- State Management: ngrx [https://ngrx.io/]
- Generating Unique Ids: UUID [https://www.npmjs.com/package/uuid]
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The application will automatically reload if you change any of the source files.
Run ng test
to execute the unit tests via Karma.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory.
With the time available and as we try to keep the use of unnecessary external JS/TS library to a minimum, some improvements are deferred. NGRX is given special exception so as to have a robust state management system already party of architecture.
Some suggested future developments: - confirmation guards (especially on saves/deletes) - use of more permanent storage - responsiveness : current version is optimized only up to screens with minimum 1024px width. - currency used is currently hardcoded - more unit tests - Refactoring w/ to work more complex system in mind - purpose of billing v. edit page needs to be defined better as they currently share a lot of functionalities - more spreadhseet type functionality (sorting/filtering etc)