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
VoteSystem – Funzionalità di voto realtime per eventi

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

  1. Admin configura votazione, pesi e partecipanti.
  2. Giuria Popolare vota in tempo reale su partecipante corrente.
  3. Tecnica vota liberamente in qualsiasi momento.
  4. Admin può mettere in pausa, cambiare partecipante o concludere.
  5. 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.

Grazie per aver visionato questo progetto