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