Side project
Live polling and quizzing application
Built with
- Go
- Next.js
- WebSockets
I built this because Google Meet's polls didn't work the way my team estimates tickets. It lets everyone join a room, vote on a story point estimate, and see the results. My team at Rapid7 now uses it for sprint planning.
There's no sign-up. Each participant gets an anonymous JWT when they join, so votes can be tied to a participant without creating an account.
The tricky part was handling dropped connections. If someone disconnects mid-vote, the client reconnects and the server handles races between the old and new connections. Votes stay intact and everyone sees the same result.