Skip to content

Customization ​

Cambiare i dati mock ​

Edita i file in src/assets/mock/. Vedi Mock Data.

Cambiare i colori ​

I design tokens sono in src/styles.css:

css
:root {
  --color-accent: #0969da;        /* Cambia qui per il colore primario */
  --color-bg-default: #ffffff;
  --color-fg-default: #1f2328;
  /* ... */
}

Sostituisci public/favicon.ico e aggiungi il logo SVG in public/logo.svg.

Aggiungere route ​

  1. Crea il componente in src/app/pages/{nome}/
  2. Aggiungi la route in src/app/app.routes.ts:
typescript
{
  path: 'servizi',
  loadComponent: () => import('./pages/servizi/servizi.component').then((m) => m.ServiziComponent),
  title: 'Servizi — Palestra'
}

Cambiare i metadati SEO ​

Edita src/index.html per:

  • <title> globale
  • <meta name="description">
  • Open Graph

Per metadati per-route usa Title e Meta di @angular/platform-browser.

Disabilitare il prerender ​

In angular.json:

json
"prerender": false

In questo caso il sito gira solo in modalità SSR runtime (più lento al cold start, più dinamico).

Possibili sviluppi customizzabili ​

Oltre ai Tier standard, il template Palestra supporta queste integrazioni su richiesta:

  1. AI Workout Recommender: LLM locale (Ollama llama3.1:8b) suggerisce esercizi in base a goal, età, infortuni
  2. Gamification: Badge milestone (primo mese, 10 lezioni, nuovo PR), leaderboard settimanale, sistema punti
  3. Wearable sync: Apple Health, Garmin, Fitbit API per sincronizzazione automatica HR, steps, distanza
  4. App mobile: React Native per iOS/Android con offline support, timer esercizi, progress tracking
  5. Schede allenamento PDF: Generazione dinamica in base a profilo cliente (principiante/intermedio/avanzato)
  6. Video esercizi: Integrazione libreria cloud con streaming illimitato su abbonamento
  7. Analytics dashboard: Revenue per corso, retention rate, client lifetime value, heatmap presenze
  8. Multi-sede: Riepilogo consolidato fatturato, gestione abbonamenti per filiale, dashboard franchisee

Contatta Federico per valutazione effort e pricing addon su misura.


White-label per cliente ​

  1. Fork del repo o copia in nuova cartella
  2. Sostituisci palestra con nome cliente (acme-fitness)
  3. Sostituisci footer rimuovendo riferimento a Federico (modifica footer.component.ts)
  4. Personalizza vercel.json con domain custom cliente
  5. Deploy su Vercel cliente con loro account