Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/evelynhathaway/triton-poll
👩⚖️🗳 Live virtual voting and placard rasing for Model United Nations conferences
https://github.com/evelynhathaway/triton-poll
model-united-nations nodejs react socket-io
Last synced: 3 months ago
JSON representation
👩⚖️🗳 Live virtual voting and placard rasing for Model United Nations conferences
- Host: GitHub
- URL: https://github.com/evelynhathaway/triton-poll
- Owner: evelynhathaway
- License: mit
- Created: 2019-03-27T03:30:15.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2023-03-01T05:43:21.000Z (almost 2 years ago)
- Last Synced: 2024-05-28T16:17:01.322Z (8 months ago)
- Topics: model-united-nations, nodejs, react, socket-io
- Language: JavaScript
- Homepage:
- Size: 3.36 MB
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Triton Poll
**Live virtual voting and placard rasing for Model United Nations conferences**
[![license: MIT](https://badgen.net/badge/license/MIT/blue)](/LICENSE)
## Description
Custom web app utilizing WebSockets to send messages between a React.js client and a Node.js server.
## Screenshot
![Screenshot](.github/screenshot.png)
Pictured on the left is the audience view with their placard raised, and the right is the speaker view in the same committee.
## Features
- 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## Installation
You can install Triton Poll by cloning the repository locally and then installing the dependencies.
```bash
git clone https://github.com/evelynhathaway/triton-poll.git
cd triton-poll
npm install
```## Usage
After changing the branding to match your conference, you can deploy using [forever](https://github.com/foreverjs/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.
```bash
# Start the server in production mode using `forever`
npm run start# Stop the running server
npm run stop
```## License
Copyright Evelyn Hathaway, [MIT License](https://github.com/evelynhathaway/triton-poll/blob/master/LICENSE)
[Some code](https://github.com/evelynhathaway/triton-poll/commits?author=miloskovacevic) copyright Milos Kovacevic, [MIT License](https://github.com/miloskovacevic/presentation-poll/blob/3145ae23ce1e0c32bddf827b87a3e1c7396b6d76/package.json#L31) (from [presentation-poll](https://github.com/miloskovacevic/presentation-poll))