Skip to content

Latest commit

 

History

History
71 lines (43 loc) · 2.14 KB

File metadata and controls

71 lines (43 loc) · 2.14 KB

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

  1. Make sure you are connected to the internet.
  2. Install all the (pip) dependency packages (main packages are listed in requirements.txt).
pip3 install -r requirements.txt 
  1. Create a file named config.yaml in the same directory as manage.py file and add following content to it:
   EMAIL_ADDRESS : <your email address>
   EMAIL_PASSWORD : <your email password>

Remember to assign your valid credentials. (See References)

  1. 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)
...
  1. Locate manage.py file and run python manage.py runserver in the same directory.

  2. If a warning appear like this:

    You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
    Run 'python3 manage.py migrate' to apply them.

    then run python manage.py migrate in the same directory.

  3. Locate the URL provided in the terminal and access that. by default it is http://127.0.0.1:8000.

  4. To acess admin panel you need to create a superuser. For this run python manage.py createsuperuser in the same directory and follow the instructions.

References