All Projects → dessalines → Simple Vote

dessalines / Simple Vote

Licence: gpl-3.0
SimpleVote - An open-source, live updating, voting platform based on range voting.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Simple Vote

Gh Polls
These polls work by pasting individual markdown SVG images into your issue, each wrapped with a link that tracks a vote. A single vote per IP is allowed for a given poll, which are stored in DynamoDB.
Stars: ✭ 1,726 (+1050.67%)
Mutual labels:  voting, vote
rater-js
Star rating widget for the browser. Unlimited number of stars. No dependencies. No Jquery required.
Stars: ✭ 66 (-56%)
Mutual labels:  voting, vote
Raty
🌟 Raty - A Star Rating Plugin
Stars: ✭ 2,292 (+1428%)
Mutual labels:  voting, vote
yii2-vote
Provides voting for any model 👍 👎
Stars: ✭ 70 (-53.33%)
Mutual labels:  voting, vote
Vue Poll
A Vue.js component for voting
Stars: ✭ 115 (-23.33%)
Mutual labels:  voting, vote
easypoll-v3
EasyPoll Discord Bot | With EasyPoll, a Discord Poll Bot, you can easily create polls and your members can vote by clicking on a reaction very easily and quickly.
Stars: ✭ 35 (-76.67%)
Mutual labels:  voting, vote
Voting Blockchain
A simple blockchain-based voting system application built from scratch by Python. It's available for running with multipeer.
Stars: ✭ 26 (-82.67%)
Mutual labels:  voting
Democracy Client
DEMOCRACY App Client
Stars: ✭ 98 (-34.67%)
Mutual labels:  voting
Paravotar
Una herramienta para practicar tu voto con la papeleta de Puerto Rico.
Stars: ✭ 19 (-87.33%)
Mutual labels:  voting
Laravel Love
Add Social Reactions to Laravel Eloquent Models. It lets people express how they feel about the content. Fully customizable Weighted Reaction System & Reaction Type System with Like, Dislike and any other custom emotion types. Do you react?
Stars: ✭ 822 (+448%)
Mutual labels:  vote
Polls
🗳️ Polls app for Nextcloud
Stars: ✭ 144 (-4%)
Mutual labels:  vote
Upvotejs
UpvoteJS generates a voting widget like the one used on Stack Exchange sites
Stars: ✭ 137 (-8.67%)
Mutual labels:  voting
Steem Fossbot Voter
A curation bot built for the Steemit social media platform, decides which posts to vote for and casts vote on behalf of a registered user
Stars: ✭ 92 (-38.67%)
Mutual labels:  vote
Groupthink
A collaborative democratic platform built atop GitHub, designed for open policymaking and manifesto writing.
Stars: ✭ 28 (-81.33%)
Mutual labels:  voting
Votr
🌟 A polling application built with Flask and React
Stars: ✭ 100 (-33.33%)
Mutual labels:  voting
Wavevote
Voting system based on Ethereum
Stars: ✭ 22 (-85.33%)
Mutual labels:  vote
Opensourcewebsite Org
OpenSourceWebsite (OSW) - online community managed by users using electronic voting and modifying source code
Stars: ✭ 834 (+456%)
Mutual labels:  voting
Discourse Voting
Adds the ability for voting on a topic within a specified category in Discourse.
Stars: ✭ 86 (-42.67%)
Mutual labels:  voting
Votenet
Deep Hough Voting for 3D Object Detection in Point Clouds
Stars: ✭ 1,183 (+688.67%)
Mutual labels:  voting
Vote.wdgt
Free Proof-of-Work API for fancy Vote Counting widgets
Stars: ✭ 55 (-63.33%)
Mutual labels:  vote

SimpleVote — An open-source, live updating, voting platform.

Build Status

SimpleVote is an open-source, self-hostable, live-updating voting/polling platform, for both live meetings, or extended polls.

Polls can be dynamic, meaning users can(if allowed) contribute options and questions themselves.

It uses range voting (also known as olympic score voting) for all your poll options. Range voting is more expressive than simple 👍 or 👎 votes (IE approval). It also beats out IRV, and first past the post for minimizing voter regret.

Features:

  • Polls can have multiple questions.
  • Anyone can edit, delete, or create additional questions, and options (if allowed by the creator), at anytime.
  • Live chat on the sidebar.
  • Questions can have expiration times, and thresholds (Making sure options with too few votes don't win).
  • Easily shareable poll links.
  • Image and markdown support for all questions and candidates.
  • Questions can hide voter names (anonymous voting).
  • Questions can be either Range, or Pointing Poker style.

Tech used:

Check out a sample poll here.

Change log

Screenshots

image


Installation

If you want to self-host or help develop simplevote.

Docker

Requirements

  • Docker
  • docker-compose

Start the docker instance

git clone https://github.com/dessalines/simple-vote
cd simple-vote
// edit ARG ENDPOINT_NAME=http://localhost:4567 in ./Dockerfile to your hostname
docker-compose up

Goto to http://localhost:4567

Local development

Requirements

  • Java 8 + Maven
  • Node + npm/yarn, nvm is the preferred installation method.
  • angular-cli: npm i -g @angular/[email protected]
  • Postgres 9.3 or higher

Download SimpleVote

git clone https://github.com/dessalines/simple-vote

Setup a postgres database

Here are some instructions to get your DB up and running.

psql -c "create user simplevote with password 'asdf' superuser"
psql -c 'create database simplevote with owner simplevote;'

Open your pom.xml

cd simplevote
vim service/pom.xml

Edit it to point to your own database:

<!--The Database location and login, here's a sample-->
<jdbc.url>jdbc:postgresql://127.0.0.1/simplevote</jdbc.url>
<jdbc.username>simplevote</jdbc.username>
<jdbc.password>asdf</jdbc.password

Install SimpleVote

For local testing:

./install_dev.sh and goto http://localhost:4567/

For a production environment, edit ui/src/environments/environment.prod.ts to point to your hostname, then run:

./install_prod.sh

You can redirect ports in linux to route from port 80 to this port:

sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 4567


Bugs and feature requests

Have a bug or a feature request? If your issue isn't already listed, then open a new issue here.

TODO

  • Set up travis-ci
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].