Introduction
You will implement an election and voting application where citizens can elect their public officials as well as cast vote on various public issues.
<aside>
💡 You are free to use whatever libraries/frameworks that you are comfortable with. However, you must follow the submission format, and have your own source code. (external no-code/low-code tools are NOT allowed)
</aside>
Instructions
- The contract must be deployed either on Ethereum, Polygon, or Solana. Testnet/devnet is fine for submission purposes.
- A citizen must be able to connect their wallet to the application.
- A citizen must be able to run for office as a presidential candidate.
- Once the first citizen declares candidacy, an election period of two weeks will begin.
- During the election period, all citizens must be able to cast one vote to their preferred candidate. They can also choose to abstain.
- Once the election period closes, votes are counted and a new president of the community must be elected.
Bonus section (optional)
Looking forward to your submissions! Have fun, and enjoy!
