Skip to content

A decentralized electronic voting system using blockchain which helps users to cast their votes using the web portal in an efficient and secure manner. It is decentralized and distributed which means that there’s no central authority over the voting system. Technology Stack: React.js, Truffle, Ganache, Metamask, Web3.js

License

Notifications You must be signed in to change notification settings

riya-joshi-401/Ethereum-Blockchain-based-Electronic-Voting-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Electronic Voting System

A decentralized electronic voting system using blockchain which helps users to cast their votes using the web portal in an efficient and secure manner. This DApp aims to revolutionize how voting works, by leveraging the power of Blockchain. The blockchain technology is an emerging solution to these concerns. This evolving technology is immutable i.e. after a vote is casted, it cannot be undone. It is decentralized and distributed which means that there’s no central authority over the voting system. Due to aforementioned factors, it brings transparency in elections.

Working

  • The voter must first login to the dapp using their Aadhar number and OTP confirmation.
  • After authentication, the voter can now begin the process of voting.
  • If the voter is valid then the voting pallete will be opened with candidate names.
  • Now, the voter can cast their vote by clicking on the vote button next to their preferred candidate.
  • A voter can cast their vote only once. After which, the voter’s automatically logged out.
  • Same process continiues for many more votters irrespective of their voting wards.
  • Vote count for each candidate is displayed on the portal, next to the candidate.

Advantages

  • No Voter’s ID required as a user's validity (age: 18+) is determined using the Aadhaar
  • Reduced cost during election process
  • Shorter wait times as it is decentralized
  • A vote can be cast from anywhere in the country
  • Highly scalable design
  • Efficient election system in which the portal can be up for days together, in turn increasing voter turnout
  • Portal’s frontend can be extended to provide additional useful information about the candidate thereby aiding voters in decision making (display promises, proposals etc.)

Technology Stack:

  1. React.js
  2. Truffle
  3. Ganache
  4. Metamask
  5. Web3.js

System UI

Aadhaar authentication image

After successful Aadhaar authentication image

Metamask confirmation to vote a selected candidate image

Successfully voted a candidate prompt image

Logging in again after voting; candidate vote incrementend. Who votes whom isn’t logged. image

About

A decentralized electronic voting system using blockchain which helps users to cast their votes using the web portal in an efficient and secure manner. It is decentralized and distributed which means that there’s no central authority over the voting system. Technology Stack: React.js, Truffle, Ganache, Metamask, Web3.js

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published