A comprehensive showcase demonstrating how to build reactive forms in Angular 21 using Signals. This monorepo includes a presentation website and multiple Angular playground examples.
Author: Alessio Pelliccione
angular-signals-showcase/
├── showcase/ # React presentation website
│ ├── src/
│ ├── public/
│ └── package.json
├── playground/ # Angular 21 examples
│ └── signal-forms-auth/ # Login/signup form with dynamic validation
├── package.json # Root monorepo configuration
└── README.md # This file
From the root directory:
npm installThis will install dependencies for all workspaces (showcase and playground projects).
npm run showcase:devThe showcase website will be available at http://localhost:8081/
npm run showcase:buildnpm run showcase:previewReact + TypeScript presentation website built with:
- Vite - Fast build tool
- React 18 - UI framework
- TypeScript - Type safety
- Tailwind CSS - Styling
- shadcn/ui - UI components
- Lucide React - Icons
The showcase provides:
- Introduction to Signals in Angular
- What are Signal Forms
- Why they matter (performance, boilerplate, clarity, testing)
- Live coding demonstrations with StackBlitz integration
- Architecture tips and best practices
Complete Angular 21 project demonstrating Signal Forms patterns:
- signal-forms-auth: Login/signup toggle form with dynamic validators
- What Are Signals - Introduction to Angular Signals
- What Are Signal Forms - Applying Signals to forms
- Why Signal Forms - Benefits and comparisons
- Let's Build Together - StackBlitz example with step-by-step learning
- Validators & Field State - Common validators and field state signals
| Command | Description |
|---|---|
npm run showcase:dev |
Start showcase dev server |
npm run showcase:build |
Build showcase for production |
npm run showcase:preview |
Preview production build |
npm run dev:auth-form |
Run login/signup form example |
npm run install:all |
Install all workspace dependencies |
npm run clean |
Remove all node_modules |
To add a new Angular playground project:
-
Create a new Angular project in the
playground/directory:cd playground ng new my-signal-forms-example -
The project will automatically be part of the workspace
-
Push to GitHub and open in StackBlitz during the presentation
- React 18
- TypeScript 5
- Vite
- Tailwind CSS
- shadcn/ui
- Angular 21+
- TypeScript 5
- Signal Forms (experimental)
- StackBlitz Integration: One-click access to live example
- Complete Auth Form Example: Login/signup form with dynamic validators
- Zoneless Angular 21: Modern change detection patterns
- Responsive Design: Works on all screen sizes
- Type-Safe: Full TypeScript support
- Professional Theme: Light theme optimized for presentations
MIT License - Copyright (c) 2025 Alessio Pelliccione
This project is licensed under the MIT License. See the LICENSE file for details.