Skip to content

Polisport CenterDemo Angular 21 SSR

Template per centro polisportivo italiano — fitness, piscina, sport di squadra. Dati mock realistici Bologna 2026.

Introduzione

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:

  • Showcase tecnico per vendita servizi web Federico Calò
  • Punto di partenza per developer/agency che customizzano per cliente PMI italiana
  • Riferimento didattico per pattern Angular 21 SSR + Signals + ReactiveForms GDPR

Funzionalità testabili

Aprendo la demo live puoi esplorare:

PaginaPathCosa testare
Home/Hero + KPI bar + filtro attività featured + CTA
Attività/attivitaGrid 8 attività + filtro categoria via Signal (Indoor/Outdoor/Acqua/Wellness)
Abbonamenti/abbonamenti5 pricing card con badge "Più scelto", sconti annuali, note legali
Staff/staff8 profili con certificazioni, specializzazioni, bio
Prenota tour/prenotaReactive 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.

Stack

LayerScelta
FrameworkAngular 21.2.x SSR standalone
BuildoutputMode: server + prerender 5 route
Node22 LTS
StyleCSS scoped + design tokens custom properties
StateSignals + toSignal() + computed()
Mock data6 JSON statici src/assets/mock/
RoutingStandalone lazy-loaded routes
FormsReactive Forms + FormArray
SchemaJSON-LD SportsActivityLocation
Hosting demoVercel (fra1 EU)
Hosting docsGitHub Pages (VitePress)

Quick start

bash
git clone https://github.com/fedcal/demo-centro-sportivo.git
cd demo-centro-sportivo
npm install
npm start
# → http://localhost:4200

Per build SSR locale:

bash
npm run build
npm run serve:ssr:centro-sportivo
# → http://localhost:4000

Perché questo template

Il mercato italiano delle PMI per Centro Sportivo ha caratteristiche specifiche:

  • Pain comuni: prenotazioni telefoniche, sito obsoleto/assente, no SEO locale, lock-in SaaS verticali costosi
  • Differenziatori: sito proprio (no commission OTA), AI on-prem (Ollama), performance Lighthouse 90+
  • Pricing tier Federico: Base €500-800 (100h), Intermedio €1.500-2.200 (280h), Avanzato €4.000-6.000 (520h)

Vedi Tier & Features per dettaglio feature per fascia di investimento.

Riferimenti