█████╗ ███╗ ██╗ ██████╗ ██╗ ██╗██╗ █████╗ ██████╗ ██████╗ ██╗
██╔══██╗████╗ ██║██╔════╝ ██║ ██║██║ ██╔══██╗██╔══██╗ ╚════██╗ ███║
███████║██╔██╗ ██║██║ ███╗██║ ██║██║ ███████║██████╔╝ █████╔╝ ╚██║
██╔══██║██║╚██╗██║██║ ██║██║ ██║██║ ██╔══██║██╔══██╗ ██╔═══╝ ██║
██║ ██║██║ ╚████║╚██████╔╝╚██████╔╝███████╗██║ ██║██║ ██║ ███████╗ ██║
╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚══════╝ ╚═╝
P L A Y G R O U N D ⚡
not ur average tutorial project. this is a full Angular 21 curriculum app — built from scratch, covers everything, runs live.
built it. broke it. fixed it. understood it. now it's here.
a hands-on Angular 21 workspace built to deeply understand (and teach) modern Angular. 13 topics. 40+ concepts. real API calls. live visualizers. all in one app with a sidebar nav.
💡 push the images first, then they'll render here automatically.
| thing | detail |
|---|---|
| Angular 21 | Standalone Components, @if / @for control flow |
| TypeScript | Strict mode throughout |
| Change Detection | Zoneless — provideExperimentalZonelessChangeDetection() |
| State | Signals — signal(), computed(), effect() |
| Forms | Reactive + Template + Signal Forms (Angular 21) |
| HTTP | HttpClient + JSONPlaceholder API |
| UI | Bootstrap 5 · Angular Material · PrimeNG |
| # | topic | key concepts |
|---|---|---|
| 1 | Fundamentals | Data Binding, Directives, Pipes |
| 2 | Forms | Template, Reactive, Dynamic, Custom Validators, Signal Forms |
| 3 | Lifecycle | All 8 hooks + real-time parent/child visualizer |
| 4 | Services & DI | inject(), singleton services, hierarchical DI |
| 5 | HTTP | CRUD, Interceptors, Error Handling, Async & Promises |
| 6 | RxJS | Observables, Subjects, Operators, API Stream |
| 7 | Routing | Route Params, Guards, Lazy Loading (loadComponent) |
| 8 | State Management | Signals Store, Signal Inputs, NgRx Basics |
| 9 | Authentication | JWT Login, Route Protection |
| 10 | Performance | TrackBy, @defer, OnPush, signal memoization |
| 11 | UI Components | Bootstrap, Angular Material, PrimeNG |
| 12 | Architecture | Feature structure, Micro Frontend |
| 13 | Extras | Debugging patterns |
🔬 lifecycle hook visualizer — real-time log showing exactly which hook fires, when, and why. built with runOutsideAngular + buffer/flush pattern to dodge infinite CD loops.
📝 signal forms — working demo of Angular 21's @angular/forms/signals API with full CRUD + validation. barely anyone's built this yet.
⚡ fully zoneless — zero Zone.js. entire app runs on provideExperimentalZonelessChangeDetection().
git clone https://github.com/vishnu1845/Angular-21-playground.git
cd Angular-21-playground
npm install
ng serveopen http://localhost:4200 → pick any topic from the sidebar.
src/app/
├── core/ # services, interceptors, guards, utils
├── features/ # one folder per topic (forms, lifecycle, routing...)
└── shared/ # reusable components, pipes, directives
built with curiosity. breaks occasionally. learning always. 🔥


