A simple website that helps a group answer "what to do" through a voting process.
This website guides a group through a voting process aimed at finding the best compromise when balancing competing interests/dislikes among a group of friends trying to decide how to spend their time.
- It starts with someone creating a 'room' where the voting will take place, seeded with initial options.
- Then it progresses to the veto/add options stage, where anyone can join the voting process, add options they want to be considered, and veto options they're unwilling to do. All of this is synchronized live for all users present in the room. Once everyone has submitted their options for consideration and finished vetoing, voting progresses to ranking.
- Each user then ranks all options in the order of how much they prefer them
- The votes are tallied and results are calculated. A score is generated for each option based on the rankings it received. The winning option should be something that everyone is at least somewhat happy to do.
- Built using David Peterson's Axum Live View for live SSR
- Styled using Kev Quirk's excellent Simple.css
- Deployed easily and for free using shuttle.rs