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

No packages published