Tulsa Web Devs Hack Night - Greenfield Democracy!


Details
This month we're going to be exploring alternative voting systems and empowering YOU, our membership, to have an ongoing say in programming for the group!
We've started work on a new Tulsa Web Devs site that will serve as a resource to the group and help facilitate our events and initiatives and we'd like your help designing, architecting, and implementing (time allowing) a mechanism to make it easy for members to suggest topics for presentations as well as project ideas for hack nights, and then to vote on them.
The challenge:
Architect a solution for the following user stories:
As a member/user (assume Auth via GitHub), I should be able to....
- suggest topics for instructional content/presentation
- suggest projects for hack nights or longer running initiatives (e.g. civic tech projects, non profit work, internal tooling)
- vote on suggested topics
- vote on suggested projects
The constraints:
- You may use any vetted alternative voting system you like (Ranked choice, cumulative, approval, etc.) but NO first past the post/winner take all. Good list of options can be found here.
- Users should be allowed to re-vote (e.g. clear their previous preferences and submit new ones) but should not be allowed to have more than one active scoring/voting for the topics at any given time.
The metrics:
- UI should be simple and encourage engagement from membership
- Voting tally should emphasize fairness and topics that appeal to a large number of members but should not be a simple popularity contest.
- Condorcet winner not required but bonus points if your solution guarantees one or at least that if there is one they're always the winner.
We'll break the group up into teams, wrestle with the problem for a while, hack on it, and then do show and tell at 8pm. What we're looking for here is a design spec and good discussions on voting systems, but you're welcome to implement it / hack on it / prototype it.
We'll have the base site ready to insert code in. It will be a static Astro site for the front end (with or without islands). Backend will be microservices of some kind, but the specifics can be up to you!
If building it is out of scope/skills for you, no worries - help us design a language agnostic algorithm for this! Contribute to your team's discussion on UX, maintainability, feasibility, fairness, etc.. Everyone's got something to contribute here!
🍕 Snacks & Refreshments Provided! Please RSVP here on Meetup so we can get an accurate head count for food.

Sponsors
Tulsa Web Devs Hack Night - Greenfield Democracy!