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

Share this project:

Updates