Giorno 18. Volevo qualcosa di collaborativo. Qualcosa dove puoi condividere un link e vedere immediatamente altre persone che interagiscono. Un’app di sondaggi in tempo reale sembrava la scelta giusta.
Il Prompt#
“Costruisci un’app di creazione e voto di sondaggi in tempo reale. Gli utenti devono poter creare sondaggi con più opzioni, condividerli tramite link e vedere i risultati aggiornarsi in diretta con grafici a barre animati.”
Come è stato costruito#
Watchfire ha suddiviso il progetto in 31 task. Sono tanti per un’app di sondaggi, ma la lista delle funzionalità cresce in fretta una volta che inizi a pensare a tutti i piccoli dettagli che rendono un’esperienza di voto completa.
Il nucleo è arrivato per primo: l’integrazione del database in tempo reale di Firebase, il flusso di creazione dei sondaggi, le meccaniche di voto e la vista dei risultati animati. Poi si è aggiunto tutto il resto, strato dopo strato. Categorie e template per creare sondaggi velocemente. Miglioramenti di accessibilità. Skeleton di caricamento per evitare che l’app mostri contenuti vuoti. Una pagina 404 fatta bene. E ovviamente, il solito giro di fix per il deploy alla fine.
L’integrazione Firebase era la spina dorsale di tutto il progetto. Firestore gestisce la persistenza, i listener in tempo reale inviano gli aggiornamenti dei voti a ogni client connesso, e l’autenticazione anonima fa sì che nessuno debba creare un account solo per votare.
Cosa ho ottenuto#
Il flusso di creazione è sorprendentemente completo per un progetto di un giorno.

Hai un titolo, una descrizione, tag di categoria, opzioni multiple e persino un selettore di tema colore. C’è anche il supporto per immagini di copertina, sondaggi programmati, protezione con password e date di scadenza. In fondo, ci sono template per i tipi di sondaggio comuni come “Sì o No”, “Valuta da 1 a 5” e “Voto di squadra” così puoi saltare la configurazione del tutto.

La pagina dei risultati è dove diventa divertente. Dopo aver votato, le barre si animano, l’opzione vincente si evidenzia e i coriandoli esplodono sullo schermo.

Ogni pagina di sondaggio ha anche reazioni emoji, una sezione commenti, link di condivisione con generazione di QR code e opzioni di esportazione sia in CSV che in immagini. È un sacco di roba.


La dashboard “I miei sondaggi” tiene traccia di tutto ciò che hai creato, con ricerca e filtri per categoria. Ogni sondaggio mostra il suo stato, il numero di opzioni, il conteggio dei voti e ha un pulsante di duplicazione per il riutilizzo rapido.

I Bug#
La fase di deploy è stata il principale punto dolente. La configurazione di Firebase aveva bisogno di aggiustamenti per la produzione, e c’erano i soliti problemi specifici di Vercel da risolvere. Niente di insolito per un progetto che dipende da servizi esterni. L’applicazione di un voto per utente richiedeva transazioni Firestore per funzionare correttamente, e ci sono volute alcune iterazioni per farlo funzionare bene.
Provalo#
Crea un sondaggio e condividi il link. Nessun account necessario.
Verdetto del Giorno 18#
La lista delle funzionalità qui è densa. Un’app di voto in tempo reale con Firebase, risultati animati, condivisione QR, reazioni emoji, commenti, esportazione CSV, esportazione immagini, template, categorie, protezione con password e una dashboard. È una lista di funzionalità da produzione compressa in un solo giorno.
Il tempo reale è ciò che dà vita al progetto. Condividi un link, qualcuno vota e le barre si muovono sul tuo schermo. Nessun refresh necessario. I listener in tempo reale di Firebase più le animazioni di Framer Motion rendono il tutto reattivo e curato in un modo che i risultati statici non potrebbero mai raggiungere.
31 task Watchfire, e la profondità si vede.
Questo è il giorno 18 di 30 Days of Vibe Coding. Segui il progetto mentre pubblico 30 progetti in 30 giorni usando il coding assistito dall’IA.







