The project was created as an example of an Angular+NGRX file structure.
Demo here.
Angular CLI version 10.0.1.
Contains the types and logic directly related to server interaction.
Functions that convert the entities provided by the server to the entities utilized by the app (when needed).
Proper angular modules. They consume store, routes and types.
Components consumed by multiple features. They differ from shared in that they are aware of the store and app types.
Abstractions over app routes.
Component libraries (store-agnostic), used by features
This is where ALL app-wide state management lives (ngrx). Exposed via facades
Typescript types describing all entities utilized by the app. Note that we don't use the types from /api. In case we want to use the same type as provided by the server, we still re-export it from this folder.
Useful functions, both generic and those that operate on app entities.
Run ng serve
for a dev server. 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 ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the --prod
flag for a production build.
Run ng test
to execute the unit tests via Karma.
Run ng 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.