ACME Learning Center Application (Angular Framework Edition), illustrating CRUD behavior and in-app navigation, with Angular Material and Angular Router. It also uses a JSON Server Fake API.
Project features include:
- CRUD operations for Course Management.
- Material Design-based components.
- Integration with JSON Server Fake API.
- In-app navigation.
- Internationalization (i18n).
- Environment configuration.
- Domain-Driver Design approach.
The documentation is available in the docs
folder. It includes:
- User Stories are available in the docs/user-stories.md file.
- PlantUML Class diagrams are available in the docs/class-diagram.puml file.
- C4 Model Software Architecture is available in the docs/software-architecture.dsl file.
This project was generated with Angular CLI version 19.2.10.
It also uses the following dependencies:
- Angular Material (https://material.angular.io/).
- ngx-translate ( https://github.com/ngx-translate/core ).
- ngx-translate/http-loader (https://github.com/ngx-translate/http-loader).
- JSON Server stable version(https://github.com/typicode/json-server/tree/v0).
Run the following commands to start the fake API server:
cd server
sh start.sh
The API endpoints should be accessible at http://localhost:3000/api/v1
. The current API resource endpoints are:
http://localhost:3000/api/v1/courses
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 build
to build the project. The build artifacts will be stored in the dist/
directory.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.