Planning Poker lets scrum teams run estimation sessions directly in the browser. A scrum master creates a session, shares the link, and team members join to vote on stories using configurable point scales. Votes stay hidden until everyone has voted or the scrum master reveals them, keeping estimates unbiased.
The idea came from sitting in scrum estimation sessions where every team member had to register for yet another tool before the voting could even start. I wanted something simple – just share a link and go – that feels nice to use and makes estimation sessions a bit more fun. The emoji throwing came from there. It also doubled as an experiment to investigate AI-assisted development tools like Cursor and Claude Code, building a small but complete real-time application to explore how these tools handle WebSocket protocols, state synchronization, and full-stack development end to end.
Features#
- Session-based rooms: Share a link to invite the team – no accounts or sign-up required.
- Configurable scales: Choose from standard Fibonacci, T-shirt sizes, or define a custom scale.
- Live voting: Votes update in real time via WebSockets with automatic fallback to SockJS.
- Auto-reveal: Votes are revealed automatically once all non-spectator participants have voted, or the scrum master can reveal early.
- Spectator mode: Stakeholders or observers can watch the session without influencing votes.
- Emoji reactions: Throw emoji at other participants across the poker table.
Tech Stack#
Go, gorilla/websocket, SockJS, React 18, Vite.