All Projects → stustanet → wahlfang

stustanet / wahlfang

Licence: MIT License
Wahl im Netz

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
Jinja
831 projects
TeX
3793 projects
Makefile
30231 projects

Projects that are alternatives of or similar to wahlfang

votacidade-app
Calculadora de afinidade para o Vota Cidade 2020
Stars: ✭ 12 (-40%)
Mutual labels:  voting, elections
Mat-O-Wahl
🇩🇪 Mat-O-Wahl - Ein einfach zu bedienender, freier Open Source Wahl-O-Mat Klon fuer jedermann ### 🇬🇧 🇺🇸 A simple to handle, free "Voting Advice Application" / "Electoral Compass" alternative
Stars: ✭ 27 (+35%)
Mutual labels:  voting, elections
proof-of-vote
Votem's Proof of Vote® protocol whitepaper
Stars: ✭ 20 (+0%)
Mutual labels:  voting, elections
Votum
A Discord bot for managing small party voting systems
Stars: ✭ 20 (+0%)
Mutual labels:  voting
e-voting-with-django
The Voting System web application using Django is a project that serves as the automated voting system of an organization or school. This system works like the common manual system of election voting system whereas this system must be populated by the list of the positions, candidates, and voters. This system can help a certain organization or s…
Stars: ✭ 54 (+170%)
Mutual labels:  voting
polling-station-app
Voting station app to redeem the suffrage on the blockchain using a machine readable travel document.
Stars: ✭ 39 (+95%)
Mutual labels:  voting
openelections-data-or
Pre-processed results for Oregon elections
Stars: ✭ 18 (-10%)
Mutual labels:  elections
ultimate-poll-bot
💡 The ultimate vote and poll bot for creating, sharing and evaluating polls inside of Telegram
Stars: ✭ 109 (+445%)
Mutual labels:  voting
eleicoes2018
🇧🇷 2018 Brazilian Elections written in JS ES6 + TSE API
Stars: ✭ 51 (+155%)
Mutual labels:  elections
praxis
Social networking platform built with Next.js, Apollo GraphQL, and Prisma
Stars: ✭ 37 (+85%)
Mutual labels:  voting
Legislativas2022
A repository with scripts and data for the Portuguese General Elections of January 2022
Stars: ✭ 15 (-25%)
Mutual labels:  elections
vocdoni-node
A set of libraries and tools for the Vocdoni decentralized backend infrastructure, the main ground of our universally verifiable, privacy-centric and scalable digital voting protocol
Stars: ✭ 58 (+190%)
Mutual labels:  voting
voting
A simulator for voting systems.
Stars: ✭ 24 (+20%)
Mutual labels:  voting
minibrass
Modeling preferences and soft constraints -- qualitatively and quantitatively on top of MiniZinc
Stars: ✭ 13 (-35%)
Mutual labels:  voting
abcvoting
Python implementations of approval-based committee (multi-winner) voting rules
Stars: ✭ 17 (-15%)
Mutual labels:  voting
rcvis
Understandable visualizations for Ranked-Choice Voting elections: sankey, bargraphs, tabular formats, and automatically-generated videos with text-to-speech using AWS Polly.
Stars: ✭ 13 (-35%)
Mutual labels:  elections
voting system app
E-voting system based on blockchain technology, with ethereum, flutter/dart
Stars: ✭ 59 (+195%)
Mutual labels:  elections
pollmommy
⭐️ Hack your 🙈 vote out of 📈 Polldaddy surveys - used by 💰 BBC, Microsoft, Forbes, Pfizer, IBM
Stars: ✭ 31 (+55%)
Mutual labels:  voting
Preprocessing-Method-for-STEMI-Detection
Official source code of "Preprocessing Method for Performance Enhancement in CNN-based STEMI Detection from 12-lead ECG"
Stars: ✭ 12 (-40%)
Mutual labels:  voting
qual-o-mat-data
JSON data from Wahl-O-Mat
Stars: ✭ 39 (+95%)
Mutual labels:  voting

Wahlfang

A self-hostable online voting tool developed to include all the features you would need to hold any online election you can dream of

Developed by StuStaNet Wahlfang is a small-ish Django project which aims at being an easy to use solution for online elections. From simple one-time votes about where to grab a coffee to large and long meetings with multiple different votes and elections - Wahlfang does it all.

If you would like a new feature or have a bug to report please open an issue.

Getting Started

To setup your own wahlfang instance for productive use see deploying.

Metrics

In the default configuration wahlfang exports some internal application statistics as Prometheus metrics at the endpoint /metrics. This behaviour can be turned off by settings EXPORT_PROMETHEUS_METRICS = False in the application settings.

We use the django-prometheus project to export our exports.

Contributing

To just get the current version up and running simply

$ git clone https://gitlab.stusta.de/stustanet/wahlfang.git
$ cd wahlfang
$ pip3 install -r requirements.txt
$ pip3 install -r requirements_dev.txt
$ export WAHLFANG_DEBUG=True
$ export PYTHONPATH="$PYTHONPATH:."
$ python3 wahlfang/manage.py migrate
$ python3 wahlfang/manage.py runserver localhost:8000

Creating a local election management user:

$ python3 wahlfang/manage.py create_admin

Login to the management interface running at http://127.0.0.1:8000/management/.

Run the linting and test suite

$ make lint
$ make test

If some model changed, you might have to make and/or apply migrations again:

$ python3 wahlfang/manage.py makemigrations
$ python3 wahlfang/manage.py migrate

Don't forget to add the new migration file to git. If the CI pipeline fails this is most likely the reason for it.

Releasing

The release process is automated in the gitlab ci.

To make a new release bump the package version number in wahlfang.__init__.py and tag the commit with the same version number. The CI will then build the package, publish it as a gitlab release and push it to pypi.

The pypi credentials must be set in the gitlab CI settings via the env variables TWINE_USERNAME and TWINE_PASSWORD.

Development References

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].