Guida completa per sviluppatori o per chi desidera ospitare l'applicazione autonomamente.
- Node.js (Versione 18 o superiore)
- NPM o Bun
- Un account Supabase (Gratuito)
Scarica il codice sorgente sul tuo computer.
git clone https://github.com/TUA_USER/habit-tracker.git
cd habit-trackerInstalla tutte le librerie necessarie per far girare l'app.
npm install
# oppure
bun installQuesta app utilizza Supabase per il database e l'autenticazione.
- Crea un nuovo progetto su Supabase.com.
- Vai nelle Project Settings -> API.
- Copia
Project URLeanon public key. - Crea un file
.envnella root del progetto e incolla i valori:
VITE_SUPABASE_URL=tuo_url_supabase
VITE_SUPABASE_ANON_KEY=tua_chiave_anonImportant
Setup del Database: Troverai un file schema.sql nella root del progetto.
- Apri l'SQL Editor nel tuo progetto Supabase.
- Copia e incolla l'intero contenuto di
schema.sql. - Esegui lo script per creare tutte le tabelle e le policy di sicurezza necessarie.
npm run devL'app sarà disponibile su http://localhost:5173.
Per creare una versione ottimizzata per la produzione:
npm run buildLa cartella dist conterrà i file statici pronti per essere caricati su Vercel, Netlify o il tuo server web personale.
/src/components: Componenti UI riutilizzabili./src/hooks: Logica personalizzata (es.useHabits)./src/lib/supabase.ts: Configurazione del client database./src/pages: Le pagine principali dell'applicazione.
Per dettagli sull'architettura, vedi TECHNICAL_DEEP_DIVE.md.