E

Ethereum Voting Machine

"A block you can always trust" Our project aims to deliver safe and secure elections & at the same time, it does not compromise with speed and security using tech stacks such as Next.js,Web3,Metamask.

The problem Ethereum Voting Machine solves

Our project aims at cracking the code of the election problem in India which lacks security and cost-effectiveness which is a big problem in a country like India.
The project not only aims to supersede the current system of EVM-based blockchain system but also help to conduct safe and secure elections during dire circumstances of pandemics such as Covid-19.

How it makes Elections easier:-
Financial Sustainability: Our product does not require a high cost for making, since the major expenditure will be in the promotion and spreading awareness to the public.
Social Acceptance: The product will have a high acceptance ratio, especially after what happened in Bengal where goons took control of the EVM’S.
Safe and secure: Our project uses blockchain technology and uses Ethereum as its main net which makes it highly robust and secure.

The major crux of our working project includes the following details

  1. The voter interacts with the client-side, there is also an admin which starts and stops the election
    2)First of all, the admin starts the election after adding suitable candidates which are gonna sit for the election.
  2. After starting the election, the voter can register himself using the voter's page which exists separately from the admin
  3. The admin which acts as the authenticator authenticates and generates tokens that get verified
    by contracts and eventually, a block is created which represents a vote cast.
  4. The voter casts his vote and after the admin ends the election, the result is displayed on a new page.

We have implemented the project using the latest technologies and dependencies such as React, Nextjs, and web3 which ensures speed as well as security in the app.

Eventually, after implementation of all recommendations, this application would be robust enough to be used in a populous and diverse country like India

Challenges we ran into

Bugs we encountered during the creation of the project were

  1. The first and foremost was the Metamask Authentication which has to be integrated with the Next.js Project. We encountered several errors since there was no definite documentation. With the help of some useful Youtube tutorials,
    we were able to successfully authenticate our project using Metamask.
  2. Routing is streamlined when using technologies such as Next.js. However, using the 3rdweb API routes was a challenge since it hasn't been done before. Using the API documentation for Web3.js, we made it possible to route between different pages whilst using Metamask
  3. Migrating to Polygon:- Polygon Technology was used to reduce significant transaction costs required during transactions
    using polygon's extensive documentation and a few youtube tutorials helped us a lot.

Discussion