A voting ballot application in which there is a chairperson who is authorized to register voters. Voters have the permission to vote only after the registration process.
The smart contract used is based on the example in solidity docs.
- Chairperson registers accounts to vote.
- No other account can register accounts to vote.
- Can't register already registered user.
- Unregistered account can't vote.
- Registered accounts cannot vote twice.
- Can't vote a person who is not there.
- NodeJs
- Metamask (3.14.1)
- Truffle (v4.0.4)