Skip to content

EduardoVeri/brazilian-blockchain-voting-system

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 41.1%
  • CSS 37.5%
  • Python 12.2%
  • HTML 9.2%