Back to battles
mediumupcoming

Poll Maker

Create interactive polls with real-time visualization and sharing.

30 min limit0 participants
javascriptcsshtml
PRD
# Poll Maker PRD

## Overview
Build an interactive poll creation and voting platform that supports multiple poll types, animated result visualizations, sharing features, and a multi-poll dashboard.

## Requirements
- Create a poll with a question and 2 to 10 options
- Support poll types: single choice, multiple choice, and ranked choice
- Vote submission with immediate feedback
- Animated results display as a bar chart with percentages
- Total votes count shown on each poll
- Allow voters to change their vote after submission
- Poll closing support (manual close button or timed auto-close)
- Results visibility toggle (show results before or only after voting)
- Generate an embed code snippet for each poll
- Generate a shareable link for each poll
- Duplicate an existing poll to create a new one
- Dashboard showing all active polls with status indicators
- Search and filter polls by question text or status
- Export results as a downloadable image or CSV file
- Allow adding an "Other" option with a free-text input field
- Dark and light theme toggle
- Persist all polls and votes to localStorage

## Tech Stack
- HTML, CSS, JavaScript (vanilla or any framework)
- No polling or charting libraries — build visualization and logic yourself

## Scoring Criteria
- **Functional (40%)**: Poll creation, voting, and results display work correctly for all poll types
- **Quality (20%)**: Smooth animations, handles edge cases (zero votes, duplicate votes), clean code
- **Fidelity (25%)**: All features implemented including sharing, export, ranked choice, theme toggle
- **Speed (15%)**: Time bonus

Battle Stats

Time Limit30 min
Participants0
Statusupcoming

Rules

  • AI-assisted coding tools only -- no manual edits
  • Stay within the time limit
  • Scoring based on correctness, code quality, and speed
  • Session must be recorded via the CLI