Skip to content

Implemented a blockchain-based voting system with Aadhar verification, utilizing a user-friendly website, mobile application, and live dashboard to simplify, accelerate, secure, and enhance trust in the voting process.

License

Notifications You must be signed in to change notification settings

kr123Manish/SmartVote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Project Name: SmartVote

Problem Statement:

How can we increase the participation of urban and youth voters in elections to ensure their involvement in the democratic process?

Solution:

Develop a secure and decentralized remote voting APP that meets the requirements of transparency, user-friendliness, trustworthiness, and cost and time efficiency. The API will provide a reliable and accessible platform for conducting elections remotely, enabling individuals to exercise their democratic rights easily and efficiently.

Project Flow:

  • The genesis block is created on Ganache, and the smart contract for the Ballot is deployed.

  • Welcome to our Smart Vote homepage, which serves as a platform for administrators, voters, and candidates to log in.

  • Log in to the Voting Management Admin page using your ID and password.

  • Admin setup timing for Registration End Time and Voting End Time.

  • Login with Aadhaar is a digital authentication system with mobile OTP for registering as a Voter or Candidate.

  • An OTP has been sent to the mobile number registered with the Aadhaar card.

  • The backend fetches data using the Aadhaar number, and from this point, users can proceed with the voter registration process.

  • The user has registered as a candidate for nomination.

  • The party symbol or image is being updated.

  • The admin has the authority to either approve or reject the candidate's request.

  • In order to accept the candidate, the admin must confirm their account.

  • During the registration process, voters are not allowed to cast their votes.

  • Voting is open for voters during the designated voting period.

  • You can access additional information about the candidate by clicking on "View More".

  • Once a voter has cast their vote, the vote count is recorded.

  • The voting window is closed after the vote count.

  • The voting process will be closed once the designated voting time period has ended.

  • The dashboard displays the following information: the top three winners, the timings of the voting process, the gender ratio of the voters, and the distribution of voters by age group.

  • The dashboard provides information on the gender ratio of voters as well as the vote count by region.

  • Show detailed information in numbers.

  • Blockchain blocks are created when data is added to the blockchain network in the form of nodes.

  • A dummy home page for registering Aadhaar details is available.

  • From this page, the admin has the capability to add, delete, and search for Aadhaar users.

  • If a process does not complete within the 15-minute token validity period of a JWT (JSON Web Token), the user will be required to log in again.

About

Implemented a blockchain-based voting system with Aadhar verification, utilizing a user-friendly website, mobile application, and live dashboard to simplify, accelerate, secure, and enhance trust in the voting process.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors