Skip to content

Repository files navigation

Decentralized-Voting-Dapp

This DApp is built on top of Ethereum blockchain.

Introduction

Decentralized-Voting-Dapp is a web base dapp that ensures any organization to perform any scale of voting. The vote update in real time. And as it is developed on top of Blockchain so it provides the best security, reliability and flexibility.

Software Requirements

Front-End Programming Language:

HTML, CSS, JavaScript

Front-End Frameworks :

Bootstrap, jQuery

Back-End Programming Language:

JavaScript, PHP

Back-End Frameworks :

Express.js

Back-End servers :

Node.js, Xampp 

Smart-Contact Programming Language :

Solidity 

Smart-Contact Framework :

Remix

Blockchain :

Ethereum 

Blockchain Wallet :

Metamax 

Blockchain Interaction Library :

web3.js

Local Blockchain Platform :

Ganache 

App Preview

Step 1: first a voter has to provide his NID, NAME as in NID, and Birth Certificate number to log into the app.

Image

Step 2: then the voter will provide a 64bit long private key which will be led him to a digital wallet.

Step 3: the voter have to copy the private key and have to have one of the following

  • A crypto wallet extension in his browser e.g., metamask
  • A legacy browser ( it has built-in wallet )
  • A crypto wallet app in his system Image

Step 4: the voter has to import the account using private key which will contain limited amount of currency to provide Gas price for 1 vote

Step 5: then the voter has to go to next page by pressing next button to enter digital ballot paper page

Image

Step 6: in the digital ballot paper page the voter will see candidates' names and their photos and a button for vote for each candidate. This data will provide by smart contract

Image

Step 7: the voter will have to vote either one of candidate. The vote cannot vote more than one because the smart contract will not allow this and he will not have enough gas to pay.

Image Image Image Image Image Image Image

Back-End Part (Database, Local blockchain, Web server, Mining address etc.)

Image Image Image Image Image Image Image

About

This is a decentralized voting DApp that can be used by any organization, government, club etc. which provides top notch security and privacy and also saves a lot of time.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages