This project is an Ethereum-based application which allows to hold an election. Smart contract is written in Solidity, front-end is built with Next.js framework and uses The Graph to read data from the blockchain. Here are the main features of this app:
- The contract sets deployer as an election admin.
- Election admin control election process. He can add voters, candidates, start and stop election.
- Only authorised voters have right to vote.
- Election admin control when election is open.