VoteIT
A voting system for student Division Meeting (Sektionsmöte).
Features
- Anonymous voting.
- Allows set amount of options to be accepted (eg, allow 3 options out of 5 to be accepted). So if the amount of allowed options is 2 and the options are "Agda", "Haskell" and "Erlang" both "Agda" and "Haskell" could be chosen. (personinval där en kommitté har limiterat antal platser)
Physical requirements
Technical requirements of the project
- Anonymity
- Security for man in the middle.
- Security for session hijacking.
Usage
Setup Instructions
User Instructions
Server on heroku needs to be kept alive (sleeps after 30 mins of inactivity by default) using something like the following script:
SERVERNAME="sektionsmote-2015-12-07"
while true; do
curl -s https://${SERVERNAME}.herokuapp.com/health-check
sleep 60
done
Development
Software requirements
Build
How to use Docker (optional)
docker build -t cthit/voteit .
docker run cthit/voteit