30 Days of Vibe Coding - Day 18 - PollBox
A real-time voting app with live animated results, powered by Firebase and built in a day.
A real-time voting app with live animated results, powered by Firebase and built in a day.
Day 18. I wanted something collaborative. Something where you can share a link and immediately see other people interacting with it. A real-time polling app felt like the right fit.
The Prompt
> "Build a real-time poll creation and voting app. Users should be able to create polls with multiple options, share them via link, and see results update live with animated bar charts."
Try it out yourself here
How It Was Built
Watchfire broke this down into 31 tasks. That's a lot for a polling app, but the feature list grew fast once you start thinking about all the little things that make a voting experience feel complete.
The core came first: Firebase real-time database integration, poll creation flow, voting mechanics, and the animated results view. Then it layered on everything else. Categories and templates for quick poll creation. Accessibility improvements. Loading skeletons so the app doesn't flash empty content. A proper 404 page. And of course, the usual round of deployment fixes at the end.
The Firebase integration was the backbone of the whole thing. Firestore handles persistence, real-time listeners push vote updates to every connected client, and anonymous auth means nobody has to create an account just to vote on something.
What I Got
The creation flow is surprisingly full-featured for a one-day build.
You get a title, description, category tags, multiple options, and even a color theme picker. There's also cover image support, scheduled polls, password protection, and expiration dates. At the bottom, there are templates for common poll types like "Yes or No," "Rate 1-5," and "Team Vote" so you can skip the setup entirely.
The results page is where it gets fun. After you vote, the bars animate in, the winning option highlights, and confetti explodes across the screen.
Every poll page also has emoji reactions, a comments section, share links with QR code generation, and export options for both CSV data and images. That's a lot of surface area.
The "My Polls" dashboard keeps track of everything you've created, with search and category filters. Each poll shows its status, option count, vote count, and has a duplicate button for quick reuse.
The Bug Reports
...
---
Read the full article →

Add a comment: