https://github.com/layzeedk/nx-nrwl-airlines-angular
Nrwl Airlines workspace using Nx CLI
https://github.com/layzeedk/nx-nrwl-airlines-angular
angular monorepo nx workspace
Last synced: about 1 year ago
JSON representation
Nrwl Airlines workspace using Nx CLI
- Host: GitHub
- URL: https://github.com/layzeedk/nx-nrwl-airlines-angular
- Owner: LayZeeDK
- Created: 2020-12-27T23:32:17.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2022-03-02T22:56:44.000Z (over 4 years ago)
- Last Synced: 2024-05-01T18:04:35.811Z (about 2 years ago)
- Topics: angular, monorepo, nx, workspace
- Language: TypeScript
- Homepage:
- Size: 1.05 MB
- Stars: 34
- Watchers: 3
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# Nrwl Airlines Angular edition
A sample [Nx](https://nx.dev/) workspace generated using the Nx Angular
workspace preset meant to show off workspace structure and configuration.
Structure-wise a somewhat realistic client-side workspace loosely based on
examples from the book "[Enterprise Angular Monorepo Patterns](https://go.nrwl.io/angular-enterprise-monorepo-patterns-new-book)"
by [Nrwl](https://nrwl.io/).
The two domains _booking_ and _check-in_ each have two Angular application, one
for mobile and one for desktop. They are meant to be served using an adaptive
layout approach, that is user agent sniffing.
The _seatmap_ sub-domain is shared between both of the top-level domains.
The applications share root-level concerns through workspace libraries. The
top-level domains use a feature shell library to orchestrate initialization,
configuration, and routing.
A few presentational workspace libraries are shared between all domains.
The three domains each have a data acccess library with feature state. The
booking and seatmap domains have routed feature libraries.
Projects are tagged and workspace linting rules are set up to enforce
architectural boundaries.
The workspace uses [ESLint](https://eslint.org/), [Angular ESLint](https://github.com/angular-eslint/angular-eslint),
and [Stylelint](https://stylelint.io/) for linting targets.