This project is submitted for my pre-final year mini project. This is a replica of this project. I tried to recreate the same in my mini project.
- Vote preview
- Multiple votes
- Result tally via Horizontal Bar Chart
- Print voting results in PDF
- Changeable order of positions to show in the ballot
- CRUD voters
- CRUD candidates
- CRUD positions
- Plugins
- AdminLTE Template
- See Overall Summary Charts of Votes
- Reset Votes
- Manage Voters (CRUD)
- Manage Candidates (CRUD)
- Manage Positions (CRUD)
- Change Ballot Style (Ballot Position)
- Update/Change Ballot Title
- Register
- Login
- Verify with OTP (This can be overwritten in
settings.py
file) - Votes for their favourite candidates
- View candidates they voted for
-
Install Git Version Control [ https://git-scm.com/ ]
-
Install Python Latest Version [ https://www.python.org/downloads/ ]
-
Install Pip (Package Manager) [ https://pip.pypa.io/en/stable/installing/ ]
Alternative to Pip is Homebrew
1. Create a Folder where you want to save the project
2. Create a Virtual Environment and Activate
Install Virtual Environment First
$ pip install virtualenv
Create Virtual Environment
For Windows
$ python -m venv venv
For Mac
$ python3 -m venv venv
For Linux
$ virtualenv .
Activate Virtual Environment
For Windows
$ source venv/scripts/activate
For Mac
$ source venv/bin/activate
For Linux
$ source bin/activate
3. Clone this project
$ git clone https://github.com/jobic10/e-voting-with-django.git
Then, Enter the project
$ cd e-voting-with-django
4. Install Requirements from 'requirements.txt'
$ pip3 install -r requirements.txt
5. Run migrations and migrate
python manage.py makemigrations
python manage.py migrate
6. Now Run Server
Command for PC:
$ python manage.py runserver
Command for Mac:
$ python3 manage.py runserver
Command for Linux:
$ python3 manage.py runserver
7. Login Credentials
Create Super User (HOD) Command for PC:
$ python manage.py createsuperuser
Command for Mac:
$ python3 manage.py createsuperuser
Command for Linux:
$ python3 manage.py createsuperuser
Then Add Email and Password
or Use Default Credentials
For HOD /SuperAdmin Email: admin@admin.com Password: admin
For Staff Email: staff@staff.com Password: staff
For Student Email: student@student.com Password: student