Skip to content
/ votm Public

Voting manger developed and intended for School use

License

Notifications You must be signed in to change notification settings

nozwock/votm

Repository files navigation

VOTM

A full-featured Voting Manager, Desktop App for School use.

Maintenance - No Version Downloads python3 Platform - Linux and Windows

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! :octocat:

Report Bug · Request Feature


🖼️ Preview

scrn_a scrn_b

📥 Download Binaries

Platform Version Links
Windows_x86 1.5.0 Download

📚 Usage

📄 Voting

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 or python manage.py

  • and vote.py, via:

    python -m votm.vote or python 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

Configuration file is stored at these following paths-

  • Windows: %USERPROFILE%\AppData\Local\nozwock\votm
  • Linux: $HOME/.local/share/votm

😕 It Doesn't Work?

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

🏗️ Get it from Source

  1. Clone the repository, and checkout to ./votm:
git clone https://github.com/nozwock/votm.git
cd votm

📋 Runtime Requirements

  1. To setup a virtual environment, do:
python -m venv venv
source venv/Scripts/activate

Note: It's venv/bin/activate on Linux/MacOS

  1. To install prerequisites, do:
pip install .

Or you could just use poetry instead via:

poetry install

License

Licensed under GPLv3+.