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;
/* ... */
}Cambiare il logo
Sostituisci public/favicon.ico e aggiungi il logo SVG in public/logo.svg.
Aggiungere route
- Crea il componente in
src/app/pages/{nome}/ - 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": falseIn 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:
- AI Workout Recommender: LLM locale (Ollama llama3.1:8b) suggerisce esercizi in base a goal, età, infortuni
- Gamification: Badge milestone (primo mese, 10 lezioni, nuovo PR), leaderboard settimanale, sistema punti
- Wearable sync: Apple Health, Garmin, Fitbit API per sincronizzazione automatica HR, steps, distanza
- App mobile: React Native per iOS/Android con offline support, timer esercizi, progress tracking
- Schede allenamento PDF: Generazione dinamica in base a profilo cliente (principiante/intermedio/avanzato)
- Video esercizi: Integrazione libreria cloud con streaming illimitato su abbonamento
- Analytics dashboard: Revenue per corso, retention rate, client lifetime value, heatmap presenze
- 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
- Fork del repo o copia in nuova cartella
- Sostituisci
palestracon nome cliente (acme-fitness) - Sostituisci footer rimuovendo riferimento a Federico (modifica
footer.component.ts) - Personalizza
vercel.jsoncon domain custom cliente - Deploy su Vercel cliente con loro account