← Business
📊
Live Poll Builder & Results Dashboard
Build your own polls with custom options, vote, and watch a live results bar chart update instantly.
🔴 HardDifficulty
4-5 hoursTime
JavaScript, TypeScriptLanguages
What you're building
You're building a full mini polling platform: create a poll with a question and custom answer options, vote on it, and watch a live results dashboard with animated percentage bars -- all backed by localStorage so multiple polls persist between visits. This is the same core feature behind tools like Slido or Mentimeter, built from scratch with nothing but arrays, objects, and CSS width transitions.
What you'll unlock 🔓
You'll need
- Comfortable with JavaScript
- Arrays and objects
- A browser
🗺️ Build roadmap
01 Build the create-poll form with dynamic option fields
→
02 Store polls as structured data with vote counts per option
→
03 Build the poll list / poll switcher view
→
04 Build the voting UI for a selected poll
→
05 Calculate and render live percentage bars
→
06 Persist everything to localStorage
→
07 Add a 'results only' view and vote-again prevention
→
08 Add poll deletion and a total-votes summary
🔒
Log in to start building
Your first project is free -- create an account to unlock it.
Log in Sign up free