Elect-ron : E-Voting App

Elect-ron : E-Voting App

Tags
Django
Web Dev
Projects
Published
July 1, 2022
Author
Yumn Gauhar
notion image
Elect-ron has been developed for college students to cast their votes anytime and from anywhere using browsers. The aim of this web app is to provide convenience to voters as well as officials who monitor the voting process. The app gives election results accurately and instantaneously.
The app has an easy to use interface “Login Screen” for voters where they can login with their College ids. Each voter’s data is stored in database containing their essential information such as College email account id and a voting status which stores whether voter has voted or not. After login, voters have access to voting interface “Voting Screen” that allows them to select candidates for the given positions and submit their voting data securely. Once a voter submits his/her response, then re-submission will not be permissible. Thus, Elect-ron ensures that there is no bogus or fake voting in the elections.
It makes the work of poll admins easy as well with the feature of bulk import of users through CSV, XLXS etc files. This way only eligible candidates can vote in an election.
Features
  1. Poll CRUD Functionalities
  1. Bulk import eligible users through external files
  1. OTP Login(WIP)
  1. Option to display results to all/only admin
Prerequisites
See the requirements.txt file
Setup
  1. Git Clone this project:
    E-Vote-Django
    YuZaGaUpdated May 16, 2024
  1. Create an python environment with python -m venv venv or virtualenv venv and activate it with (windows:venv\Scripts\activate, Mac/Linux:source venv/bin/activate.
  1. Install required packages: pip install -r requirements.txt
  1. Create superuser
  1. Run app: python manage.py runserver
  1. Then go to http://127.0.0.1:8000/home in your browser