/nx-nrwl-airlines-angular

Nrwl Airlines workspace using Nx CLI

Primary LanguageTypeScript

Nrwl Airlines Angular edition

A sample Nx 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" by Nrwl.

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, Angular ESLint, and Stylelint for linting targets.