An simple admin panel for events management, that provides the basic functionalities to QUERY, ADD, UPDATE and DELETE events.
- Angular
- Ngrx @ngrx/effects, and @ngrx/entity
- Ant Design for Angular
- Firebase
The overall architecture is based on 4 main sections/modules:
This module is for singleton classes used by all modules, such as route guards, HTTP interceptors, and application level services (logging, error handlers).
The Core module contains also business logic for each feature including the declaration of the feature entities, the state management and the API requests
This module contains page-level components of content such as a common footer, navigation, and header.
The shared module contains classes and resources which are used in more than one dynamically loaded module.
This modules represent the Presentation layer of the App, it contains a collection of modules which are independent of each other. Each sub-folder of this module is an independent and lazily loaded feature. Each Feature contains it own routing logic, and it does not contain any business logic.
Run the ng app (dev mode) npm start
run npm run test
Unit tests executed using Karma.