VoteSystem – Funzionalità di voto realtime per eventi
Sistema di votazione real-time per eventi con giurie multiple, sincronizzazione via WebSocket e dashboard avanzata.
Next.js
React
SQLite (Turso)
Ably
Iron Session

Introduzione
VoteSystem è una piattaforma moderna per la gestione delle votazioni durante eventi dal vivo. Pensata per offrire trasparenza, controllo real-time e scalabilità, supporta tre tipologie di giuria (Popolare, Tecnica, Telematica), ciascuna con logica dedicata.
🧠 Funzionalità Chiave
Giuria Popolare – Votazione Live
- Voto sincrono sul partecipante attivo selezionato dall’admin.
- Sincronizzazione in tempo reale tramite WebSocket (Ably).
- Accesso tramite codice univoco o QR code.
- Scanner integrato nell’interfaccia mobile.
- Disconnessione automatica a fine votazione.
Giuria Tecnica – Votazione Asincrona
- Accesso autenticato con email/password.
- Voti modificabili fino alla chiusura.
- Notifiche real-time per inizio, pausa e fine votazione.
Giuria Telematica – Voto da Remoto
- Registrazione self-service con OTP email.
- Voto possibile solo durante la finestra attiva.
- Ogni accesso è validato e tracciato.
Dashboard Amministrativa
- Creazione e configurazione delle votazioni.
- Gestione partecipanti, pesi giurie, flusso e codici.
- Modifica manuale voti anche post chiusura.
- Esportazione CSV e API pubbliche live.
Architettura Real-Time
Utilizza Ably WebSocket per garantire aggiornamenti istantanei su:
- Cambio stato (start/pause/resume/end)
- Cambio partecipante attivo
- Invalidazione codici votanti
Compatibile con ambienti serverless come Vercel.
🔐 Sicurezza & Autenticazione
- Iron Session per sessioni sicure.
- Ruoli separati (admin, tecnico, telematico, popolare).
- Codici univoci per popolare, OTP per telematica.
- Tutti i voti tracciati e verificabili.
📊 Analytics & Export
- Dashboard statistiche in tempo reale.
- Export CSV dettagliato.
- API REST pubbliche per classifiche in diretta.
📱 Esperienza Utente
- Mobile-first e accessibilità elevata.
- UI ottimizzata per eventi dal vivo e votazioni rapide.
- Feedback chiari su ogni stato (pausa, errore, successo).
🧰 Stack Tecnologico
- Frontend: Next.js 15, React 19, Tailwind CSS 4
- Backend: API Routes Next.js, Prisma ORM, SQLite / Turso
- Realtime: Ably
- Security: bcryptjs, Iron Session, Nodemailer
- Deploy: Vercel o Docker
🔄 Flusso Tipico
- Admin configura votazione, pesi e partecipanti.
- Giuria Popolare vota in tempo reale su partecipante corrente.
- Tecnica vota liberamente in qualsiasi momento.
- Admin può mettere in pausa, cambiare partecipante o concludere.
- Post-voto: esportazione, modifica manuale, pubblicazione risultati via API.
🚀 Perché questa architettura?
- Real-time affidabile anche su serverless (Ably).
- Flessibilità tra votazione sincrona e asincrona.
- Scalabilità per grandi eventi.
- Sicurezza avanzata su ogni punto del flusso.
👉 Per dettagli tecnici contattami.