Custom web app utilizing WebSockets to send messages between a React.js client and a Node.js server.
Pictured on the left is the audience view with their placard raised, and the right is the speaker view in the same committee.
- Audience (delegates) and speaker (chairs) views
- Joining specific rooms by a unique code
- Placard raising and lowering
- Viewing and lowering/clearing placards as the speaker
- 'Yes/No/Abstain style' voting
- Voting calculations for the speaker
- Attendance and voting audit for speaker
- Clean up after leaving rooms
You can install Triton Poll by cloning the repository locally and then installing the dependencies.
git clone https://github.com/evelynhathaway/triton-poll.git
cd triton-poll
npm install
After changing the branding to match your conference, you can deploy using forever on any Node.js server.
It currently runs without a database for persistence and clustering or an authentication system, but it could be relatively easily extended to support these.
# Start the server in production mode using `forever`
npm run start
# Stop the running server
npm run stop
Copyright Evelyn Hathaway, MIT License
Some code copyright Milos Kovacevic, MIT License (from presentation-poll)