This app is a book collection manager. The user can authenticate, use the Google Books API to search for books and add them to their collection. This application utilizes @ngrx/db to persist the collection across sessions; @ngrx/store to manage the state of the app and to cache requests made to the Google Books API; @ngrx/effects to isolate side effects; @angular/router to manage navigation between routes; @angular/material to provide design and styling.
Built with @angular/cli
- @ngrx/store - RxJS powered state management for Angular apps, inspired by Redux
- @ngrx/effects - Side effect model for @ngrx/store
- @ngrx/router-store - Bindings to connect the Angular Router to @ngrx/store
- @ngrx/entity - Entity State adapter for managing record collections.
- @ngrx/store-devtools - Instrumentation for @ngrx/store enabling time-travel debugging
- @ngrx/db - RxJS powered IndexedDB for Angular apps
- @angular/router - Angular Router
- @angular/material - Angular Material
- jest - JavaScript test runner with easy setup, isolated browser testing and snapshot testing
# Install the dependencies
yarn
# Start the server
yarn run serve
Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run yarn run build
to build the project. The build artifacts will be stored in the dist/
directory. Use the yarn run build:prod
for a production build.
Run yarn run test
to execute the unit tests via Jest.
Run yarn run e2e
to execute the end-to-end tests via Protractor.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.