Voting System using Block-Chain
A user can cast his vote by visiting this web platform. For web server scripting we have used python based web framework Django
.
How to run
- Make sure you are connected to the internet.
- Install all the (pip) dependency packages (main packages are listed in
requirements.txt
). - Locate
EMAIL_ADDRESS
andEMAIL_PASSWORD
variable inElection/settings.py
file and assign your valid credentials. (See References) - Make sure email sending is allowed (while development process sending email every time is not a good idea because API allows us to send email only for limited no. of times.).
β For this make sure send_otp()
method in views.py
file looks like this:
...
[success, result] = send_email_otp(email_input)
# [success, result] = [True, '0']
...
β and get_parties()
method in same file (views.py
) looks like this:
...
send_email_private_key(request.session['email-id'], private_key)
# print(private_key)
...
-
Locate
manage.py
file and runpython manage.py runserver
in the same directory. -
Locate the URL provided in the terminal and access that. by default it is http://127.0.0.1:8000.
References
-
Why and How to add Email credentials:
How and Why: https://www.youtube.com/watch?v=JRCJ6RtE3xU (Watch out first 2 minutes of this video)