A full-featured Voting Manager, Desktop App for School use.
This project was created to automate the time-consuming voting process that occurs annually in schools (at least in my school) for various positions, such as Student Council and Head Boy/Girl. Previously, this was done manually using a ballot box system, which required significant time and effort from the school staff to tally the results, often taking weeks. In contrast, VOTM (Voting Manager) offers efficient automation, providing results with ease. It holds a special place as my very first project. Yaya!
Platform | Version | Links |
---|---|---|
Windows_x86 | 1.5.0 |
Download |
If you've downloaded the release binary:
- Run the
manage
app for configurations (such as Candidate Names, Tokens generation, etc). - Now, you may run the
vote
app to start a voting session.
Or if you've gotten it directly from source:
-
you can run
manage.py
, via:python -m votm.manage
orpython manage.py
-
and
vote.py
, via:python -m votm.vote
orpython vote.py
Note: | 1. Default password is a blank field (i.e. ""). 2. Password/key are simply stored as sha256 hashes (not salted!). |
Configuration file is stored at these following paths-
- Windows:
%USERPROFILE%\AppData\Local\nozwock\votm
- Linux:
$HOME/.local/share/votm
There are many possibilities on why it may not be working. You may not have the runtime requirements mentioned below installed (if you're doing it from source). Other than that some known reasons for issues you might've encountered might be:
- due to incompatibility between the dependencies & python version.
- due to incompatible version of python; This has been tested only on Python 3.7 & 3.10
- Clone the repository, and checkout to
./votm
:
git clone https://github.com/nozwock/votm.git
cd votm
- To setup a virtual environment, do:
python -m venv venv
source venv/Scripts/activate
Note: It's venv/bin/activate
on Linux/MacOS
- To install prerequisites, do:
pip install .
Or you could just use poetry
instead via:
poetry install
Licensed under GPLv3+.