`viewport-fit=cover` mancava, quindi `env(safe-area-inset-bottom)` valeva sempre 0: il codice safe-area della BottomNav c'era già ma era inerte, e su iPhone in standalone la barra finiva sotto la home bar. `theme-color` e `background_color` erano `#111111` su un'app con fondo quasi bianco: barra di stato nera e splash nero prima di una UI chiara. `lang="en"` su un'app interamente in italiano: gli screen reader leggevano tutto con fonetica inglese. Con esso 404 e schermata d'errore, che erano rimaste in inglese. L'anteprima social puntava a un'immagine di preview Lovable su R2 ormai scaduta e dichiarava `twitter:site @Lovable`: ora usa l'icona della squadra, con `summary` al posto di `summary_large_image` visto che l'unica immagine disponibile è quadrata. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
CrAPP 🏐
CrAPP è una Progressive Web App sviluppata per digitalizzare completamente la gestione di una squadra di pallavolo.
Funzionalità principali
- Gestione squadra
- Gestione presenze
- Calendario allenamenti e partite
- Scout Live
- Badge e gamification
- Statistiche
- Notifiche intelligenti
- Gestione amministrativa
- AI per la pianificazione degli allenamenti (in sviluppo)
Stack tecnologico
React 19, TypeScript, TanStack Start (SSR), Vite 8, Tailwind CSS 4, Radix UI / shadcn, Supabase (PostgreSQL, Auth, Storage), Vercel, GitHub. Dettagli in docs/ARCHITECTURE.md.
Avvio locale
Le dipendenze si installano con bun (bun.lock):
bun install
npm run dev # http://localhost:8080
Comandi
npm run build # build di produzione
npm run lint # eslint (include prettier)
npm run test # test unit; npm run test:all per la suite completa
Chi aggiunge o modifica una funzione scrive anche il test e lo lascia verde (test/README.md).
Deploy
Deploy automatico su Vercel a ogni push su main, che è anche il branch di lavoro corrente.
develop pubblica un Preview Deployment, ma oggi è indietro rispetto a main. Su quale branch
committare lo decide chi sviluppa (DD-019).
Variabili d'ambiente
Il progetto richiede le seguenti variabili:
SUPABASE_URLSUPABASE_PUBLISHABLE_KEYVITE_SUPABASE_URLVITE_SUPABASE_PUBLISHABLE_KEY
Documentazione
Indice in docs/README.md. Le regole per gli assistenti AI stanno in AGENTS.md, lo stato corrente del lavoro in PROJECT_STATE.md.