Skip to main content

Welcome to Angular PWA Demo

Angular PWA Demo is a production-ready Progressive Web Application showcasing modern Angular development patterns, offline capabilities, and enterprise-grade architecture. Built with Angular 21, this application demonstrates advanced features including service workers, dependency injection with signals, HTTP interceptors, and modular architecture.

Installation

Set up your development environment and install dependencies

Quick start

Build your first Angular component and get up and running quickly

Key features

Progressive Web App capabilities

The application is built as a PWA with full offline support through Angular Service Workers. It includes a complete web manifest configuration with multiple icon sizes and standalone display mode for an app-like experience.

Modern Angular architecture

  • Angular 21: Built on the latest Angular version with modern APIs
  • Signals: Reactive state management using Angular Signals
  • Standalone components: Support for both module-based and standalone component architectures
  • Dependency injection: Modern inject() function for cleaner service integration

Comprehensive module system

The application features well-organized feature modules:
  • Algorithm demos: Dijkstra’s algorithm, sorting, collision detection, regex processing
  • Games: Tetris, Sudoku, Tic-Tac-Toe with AI, Tower of Hanoi
  • File generation: PDF, CSV, Excel export capabilities
  • AI/ML features: TensorFlow integration, OCR, computer vision
  • Utilities: Speech service, chat, search, configuration management

Enterprise-grade features

HTTP interceptors

Global logging and error handling for all network requests

Error handling

Custom error handler that captures runtime exceptions

Configuration service

Centralized configuration loaded at application startup

Backend integration

Structured services for API communication and caching

Technology stack

The application leverages a powerful combination of modern web technologies:
  • Angular 21.1.3 with full PWA support
  • TypeScript 5.9.3 for type safety
  • RxJS 7.8 for reactive programming
  • Zone.js for change detection
  • Angular Material for component library
  • Bootstrap 5.3.2 for responsive layout
  • ng-bootstrap for Angular-specific Bootstrap components
  • Chart.js and ng2-charts for data visualization
  • Three.js for 3D graphics (Tower of Hanoi demo)
  • Socket.io for real-time communication
  • html2canvas and jsPDF for document generation
  • MathJS for mathematical computations

Architecture highlights

Service-based architecture

The application follows a clean service-based architecture with specialized services:
src/app/_services/
├── __Utils/
│   ├── ConfigService/
│   ├── SpeechService/
│   ├── SearchService/
│   └── ChatService/
├── __AI/
│   ├── TensorflowService/
│   ├── OCRService/
│   └── ComputerVisionService/
├── __Games/
│   ├── TetrisService/
│   └── SudokuService/
├── AlgorithmService/
└── BackendService/

Configuration management

The application uses a configuration service that loads external JSON configuration at startup, enabling environment-specific settings without rebuilding:
provideAppInitializer(() => {
  const configService = inject(ConfigService);
  return configService.loadConfig();
})

What’s next?

1

Install dependencies

Follow the installation guide to set up your development environment
2

Run the quick start

Create your first component using our quick start guide
3

Explore the demos

Check out the various demo modules to see Angular PWA features in action
This application demonstrates production-ready patterns including global error handling, HTTP logging, and service worker integration. All code examples in this documentation are extracted from the actual source code.

Build docs developers (and LLMs) love