Angular 21 SSR
Server-Side Rendering nativo con `outputMode: server` e prerender route statiche per SEO ottimale.
Template per centro polisportivo italiano — fitness, piscina, sport di squadra. Dati mock realistici Bologna 2026.
Questo repository contiene il template Angular 21 SSR per un sito web professionale per Centro Polisportivo in Italia.
Sviluppato come parte dell'ecosistema demo federicocalo.dev/demo/, il progetto è open-source (MIT) e può essere usato come base per:
Aprendo la demo live puoi esplorare:
| Pagina | Path | Cosa testare |
|---|---|---|
| Home | / | Hero + KPI bar + filtro attività featured + CTA |
| Attività | /attivita | Grid 8 attività + filtro categoria via Signal (Indoor/Outdoor/Acqua/Wellness) |
| Abbonamenti | /abbonamenti | 5 pricing card con badge "Più scelto", sconti annuali, note legali |
| Staff | /staff | 8 profili con certificazioni, specializzazioni, bio |
| Prenota tour | /prenota | Reactive Form GDPR: FormArray multi-checkbox attività, validazione in tempo reale, thank-you state |
Il filtro attività in /attivita è il pezzo tecnico più interessante: usa signal() + computed() + toSignal() con changeDetection: OnPush — zero chiamate HTTP extra al cambio filtro.
Il form prenotazione in /prenota mostra: FormArray per checkbox multipli, validazione Validators.requiredTrue per GDPR Art.6, markAllAsTouched() on submit, minDate dinamico per evitare date passate.
| Layer | Scelta |
|---|---|
| Framework | Angular 21.2.x SSR standalone |
| Build | outputMode: server + prerender 5 route |
| Node | 22 LTS |
| Style | CSS scoped + design tokens custom properties |
| State | Signals + toSignal() + computed() |
| Mock data | 6 JSON statici src/assets/mock/ |
| Routing | Standalone lazy-loaded routes |
| Forms | Reactive Forms + FormArray |
| Schema | JSON-LD SportsActivityLocation |
| Hosting demo | Vercel (fra1 EU) |
| Hosting docs | GitHub Pages (VitePress) |
git clone https://github.com/fedcal/demo-centro-sportivo.git
cd demo-centro-sportivo
npm install
npm start
# → http://localhost:4200Per build SSR locale:
npm run build
npm run serve:ssr:centro-sportivo
# → http://localhost:4000Il mercato italiano delle PMI per Centro Sportivo ha caratteristiche specifiche:
Vedi Tier & Features per dettaglio feature per fascia di investimento.