Un'applicazione web moderna per la gestione dei feedback aziendali, costruita con React, TypeScript e Supabase.
- 🔒 Autenticazione sicura degli utenti
- 📝 Invio di feedback anonimi o identificati
- 🤖 Analisi automatica del sentiment dei feedback
- 📊 Dashboard per la gestione dei feedback
- 👥 Gestione dei ruoli utente (dipendenti, manager, admin)
- React + TypeScript
- Vite per il bundling
- Tailwind CSS per lo styling
- shadcn/ui per i componenti
- Supabase per backend e autenticazione
- OpenAI per l'analisi del sentiment
Il database è strutturato in tre tabelle principali:
profiles
: Informazioni degli utentifeedback
: Feedback inviatifeedback_categories
: Categorie dei feedback
Per i dettagli completi sulla struttura del database, consulta lo schema SQL.
Il codice sorgente completo, inclusa la Edge Function per l'analisi del sentiment, è disponibile su GitHub: Link al Repository GitHub
Nota: Sostituisci yourusername
con il tuo nome utente GitHub dopo aver effettuato il fork o il clone del repository.
- Clona il repository
git clone <repository-url>
- Installa le dipendenze
npm install
- Configura le variabili d'ambiente
Crea un file
.env
nella root del progetto con le seguenti variabili:
VITE_SUPABASE_URL=<il-tuo-url-supabase>
VITE_SUPABASE_ANON_KEY=<la-tua-chiave-anonima>
OPENAI_API_KEY=<la-tua-chiave-api-openai> # Richiesta per l'analisi del sentiment
- Avvia il server di sviluppo
npm run dev
L'applicazione può essere distribuita su qualsiasi hosting che supporti applicazioni Node.js. Assicurati di configurare le variabili d'ambiente necessarie nel tuo ambiente di produzione.
Questo progetto è sotto licenza MIT. Vedi il file LICENSE per i dettagli.