Angular — Enterprise Frontend Engineering

Build scalable enterprise-grade Angular 18 applications with RxJS, NgRx, and Angular Material

Angular is the enterprise frontend framework of choice for large organisations: Google, Microsoft, enterprise banks, and government systems. It is the most opinionated and complete frontend framework — batteries included with TypeScript, DI, RxJS, routing, forms, HTTP, and testing out of the box. This course teaches Angular 18 with standalone components, the inject() function, signals, RxJS reactive patterns, NgRx state management, Angular Material UI, and production deployment.

$119 $24 80% OFF
3.2 CEU Credits
32 Study Hours (4 Weeks)
Intermediate
4 Modules
19 Hands-on Labs
Course Tuition
$119 $24 80% OFF
CEU Credits 3.2 CEUs
Study Workload Breakdown (32 Hours):
Architectural Reading & Theory: 6.3 hrs
Hands-on Labs & Coding Drills: 14.6 hrs
Live Mentorship Cohort $150

Prefer live accountability? Join a guided 4–6 week cohort with weekly live faculty calls, 1-on-1 code reviews & capstone grading. Subsidized by Savadub Limited CSR.

Join Cohort ($150)
Subsidized Tuition: This course is made accessible at $24 through the Corporate Social Responsibility (CSR) endowment from Savadub Limited and partner sponsors.

Course Prerequisites

Part of Academy Track:
Frontend & Full-Stack JavaScript Engineering Stage 4 of 4 Courses in this track progression.
Access Lab Materials on LMS
Competency Matrix

What You Will Master

Build Angular 18 applications with standalone components, signals, and the inject() function
Master Angular's dependency injection system and service architecture
Handle async data streams with RxJS operators, Subjects, and BehaviorSubject
Implement typed reactive forms and template-driven forms with validation
Manage global state with NgRx Store, Effects, and Selectors
Implement routing with lazy-loaded feature modules and route guards
Detailed Syllabus

Curriculum Modules (4 Modules)

Explore the structured module breakdown, lesson outcomes, and practical lab exercises.

01

Module 1: Angular Core & Standalone Components

5 Lessons • ~4.9 Study Hours (0.49 CEUs)
~4.9 hrs 0.49 CEUs

Module 1: Angular Core & Standalone Components. Understand Angular's architecture philosophy, compare it to React and Vue, set up an Angular 18 project with the CLI, and explore the project structure.. Create standalone Angular components, understand the template syntax: interpolation {{}}, property binding [], event binding (), and two-way binding [(ngModel)].

00
Course Introduction — Angular in the Enterprise

Understand Angular's architecture philosophy, compare it to React and Vue, set up an Angular 18 project with the CLI, and explore the project structure.

~45 min Lab Exercise
01
Angular Components, Templates & Data Binding

Create standalone Angular components, understand the template syntax: interpolation {{}}, property binding [], event binding (), and two-way binding [(ngModel)].

~65 min Lab Exercise
02
Angular Directives & New Control Flow (@if, @for)

Use Angular 18's new built-in control flow: @if, @else, @for with track, @switch. Understand structural directives (*ngIf, *ngFor) and attribute directives.

~60 min Lab Exercise
03
Angular Signals — Reactive Primitives

Use Angular Signals (signal(), computed(), effect()) as the modern alternative to RxJS for local component state — understanding how they integrate with the change detection system.

~65 min Lab Exercise
04
@Input, @Output & Component Communication

Pass data down with @Input() / input(), emit events up with @Output() / output(), and use the new model() signal for two-way binding in Angular 17+.

~60 min Lab Exercise
Automated Code Evaluations & Lab Grading in LMS Launch in LMS Playground

Module 2: Services & Dependency Injection. Create injectable services with @Injectable, use the new inject() function instead of constructor DI, understand providedIn: 'root' and component-level providers.. Use Angular's HttpClient to make typed HTTP requests, handle responses with RxJS, add interceptors for JWT auth headers and error handling, and use the new resource() API.

01
Angular Services & the inject() Function

Create injectable services with @Injectable, use the new inject() function instead of constructor DI, understand providedIn: 'root' and component-level providers.

~65 min Lab Exercise
02
HttpClient & REST API Integration

Use Angular's HttpClient to make typed HTTP requests, handle responses with RxJS, add interceptors for JWT auth headers and error handling, and use the new resource() API.

~70 min Lab Exercise
03
RxJS — Core Operators for Angular

Master the RxJS operators every Angular developer needs: map, filter, switchMap, mergeMap, catchError, takeUntilDestroyed, debounceTime, distinctUntilChanged, and combineLatest.

~75 min Lab Exercise
04
Subject, BehaviorSubject & ReplaySubject

Use Subjects as event buses, BehaviorSubject for state streams, ReplaySubject for late subscribers — and understand when to use signals vs observables for state.

~65 min Lab Exercise
05
Angular Forms — Reactive & Template-Driven

Build typed reactive forms with FormGroup, FormControl, FormArray, custom validators, and cross-field validation. Compare with template-driven forms using NgModel.

~70 min Lab Exercise
Automated Code Evaluations & Lab Grading in LMS Launch in LMS Playground

Module 3: Routing & Lazy Loading. Configure the Angular Router with provideRouter(), define route configurations, use RouterOutlet, RouterLink, and navigate programmatically with the Router service.. Access dynamic route parameters with ActivatedRoute and the new input binding (withComponentInputBinding), pass static route data, and handle query parameters.

01
Angular Router — Routes, Outlet & Navigation

Configure the Angular Router with provideRouter(), define route configurations, use RouterOutlet, RouterLink, and navigate programmatically with the Router service.

~60 min Lab Exercise
02
Route Params, Query Params & Route Data

Access dynamic route parameters with ActivatedRoute and the new input binding (withComponentInputBinding), pass static route data, and handle query parameters.

~60 min Lab Exercise
03
Lazy Loading Features & Route Guards

Lazy-load feature routes with loadComponent, implement auth guards with canActivate, canMatch, and canDeactivate using the functional guard API.

~65 min Lab Exercise
04
Route Resolvers & Data Prefetching

Pre-load data before route activation with resolvers, understand the difference between resolvers and component-level fetching, and configure withPreloading strategies.

~60 min Lab Exercise
Automated Code Evaluations & Lab Grading in LMS Launch in LMS Playground

Module 4: NgRx State Management. Set up NgRx Store, define typed state interfaces, create actions with createAction, write reducers with createReducer and on(), and integrate the Store DevTools.. Create memoised selectors with createSelector, compose selectors for derived state, and use the createFeatureSelector pattern for feature state slices.

01
NgRx Store — Actions, Reducers & State

Set up NgRx Store, define typed state interfaces, create actions with createAction, write reducers with createReducer and on(), and integrate the Store DevTools.

~70 min Lab Exercise
02
NgRx Selectors & Memoisation

Create memoised selectors with createSelector, compose selectors for derived state, and use the createFeatureSelector pattern for feature state slices.

~65 min Lab Exercise
03
NgRx Effects — Async Actions & Side Effects

Handle async operations (API calls) with NgRx Effects using createEffect, ofType, switchMap, and dispatch success/failure actions. Compare with the new NgRx Signal Store approach.

~70 min Lab Exercise
04
NgRx Signal Store — Modern State Management

Use the newer NgRx Signal Store as a simpler, signals-based alternative to the traditional Store/Actions/Reducers/Effects pattern for feature state.

~65 min Lab Exercise
05
Capstone: Enterprise HR Dashboard with NgRx & Material

Build an enterprise HR management dashboard: NgRx state for employees and departments, Angular Material UI components, reactive forms with validation, JWT auth guards, and lazy-loaded modules.

~100 min Lab Exercise
Automated Code Evaluations & Lab Grading in LMS Launch in LMS Playground

Frontend Engineering Progression

Continue advancing through the sequential curriculum stages of this academy track:

Enroll in FE-301 on LMS