- Atleti
- Allenatori
- Medici sportivi
- Societa' partner
- Iscrizioni atleti
- Fatture
- Ricevute
- Certificati medici
- Movimenti finanziari
- Generazione documenti
- Bandi regionali
- React 19
- TypeScript
- Vite 7
- React Router 7
- Axios
- Tailwind CSS 4
- ESLint 9
- Node.js
>= 22.18.0 - npm
Versione consigliata per sviluppo locale:
- Node 24 (
.nvmrc)
npm run dev
npm run build
npm run preview
npm run lint
npm run typecheck
npm testNota:
npm teste' ancora un placeholder- i controlli reali oggi sono
lint,typecheckebuild
src/app/bootstrap applicativo, router e catalogo modulisrc/features/pagine e logica per dominiosrc/shared/API client, auth, config, tipi e componenti riusabili
File centrali:
src/app/router.tsxsrc/app/moduleCatalog.tssrc/features/resources/resourceRegistry.tssrc/shared/api/client.tssrc/shared/api/createCrudService.tssrc/shared/auth/AuthProvider.tsxsrc/shared/config/env.ts
Copia .env.example in .env e valorizza solo variabili non sensibili lato frontend.
Variabili attualmente supportate:
VITE_API_BASE_URL=
VITE_ENABLE_MOCK_AUTH=false
VITE_AUTH_LOGIN_PATH=
VITE_AUTH_REFRESH_PATH=
VITE_APP_NAME=ASD Management
VITE_ASSOCIATION_NAME=
VITE_APP_TAGLINE=
VITE_SUPPORT_EMAIL=Linee guida:
- non inserire segreti, token, password o chiavi private
- le variabili
VITE_*sono esposte al bundle frontend - usare dati di branding e configurazione pubblica, non dati riservati
Il frontend supporta due modalita':
- mock auth, solo se
VITE_ENABLE_MOCK_AUTH=true - JWT reale con backend Django/DRF
Per il backend reale servono almeno:
VITE_API_BASE_URL=http://localhost:8000/api/v1
VITE_AUTH_LOGIN_PATH=auth/token
VITE_AUTH_REFRESH_PATH=auth/token/refresh
VITE_ENABLE_MOCK_AUTH=falseIl profilo autenticato viene recuperato tramite users/me.
VITE_API_BASE_URLdeve puntare alla base API, ad esempio.../api/v1- i path delle risorse nel frontend sono relativi a quella base
- le liste backend paginate vengono gia' normalizzate dal service layer
Controlli attuali:
- ESLint
- TypeScript typecheck
- build Vite
- collegamento del frontend a backend dev con seed data
- verifica manuale dei moduli reali contro API non produttive
- valutazione eventuale di MSW per sviluppo isolato e test
- miglioramento UI per filtri, ricerca e paginazione