Inspiration
Democratic voting is a crucial and serious event in any country.The most common way in which a country votes is through a paper based system, but is it not time to bring voting into the 21st century of modern technology? Digital voting is the use of electronic devices, such as voting machines or an internet browser, to cast votes. These are sometimes referred to as e-voting when voting using a machine in a polling station, and i-voting when using a web browser. Security of digital voting is always the biggest concern when considering implementing a digital voting system. With such monumental decisions at stake, there can be no doubt about the system’s ability to secure data and defend against potential attacks. One way the security issues can be potentially solved is through the technology of blockchains.
What it does
In the app, the voter is first to authenticate using a private key which will be unique to him after doing so the voter then has access to the voting app where he will be displayed all the candidates then the voter can cast his vote. Once the author has cast his vote he won't be able to do so again which makes the process dummy votes proof also since each vote is store in the distributed database the chances of external tempering are almost negligible.
How we built it
We have used in-memory blockchain ganache to build the backend of our voting app and used web3.js to communicate with the frontend.
Challenges we ran into
We were using blockchain for the first time which was a bit tricky to get our head around
Accomplishments that we're proud of
we were able to achieve our goal
What we learned
We learned blockchain technologies.
What's next for VotingChain
To add face authentication with the private key
Built With
- css
- ethereum
- ganache
- html
- javascript
- metamask
- node.js
- solidity
Log in or sign up for Devpost to join the conversation.