🗳️ Vote |
Users can vote for their preferred candidate. Each user can vote only once, ensuring fairness and preventing duplicate voting. | ||
👨💼 Admin |
Special functionalities for the admin, including adding and removing candidates. The admin has exclusive rights to manage the election settings. | ||
📊 Overview |
Users can view the list of candidates along with their respective vote counts. This allows for transparency and keeps the process open to all participants. |
⚙️ Solidity |
The primary programming language for writing smart contracts. Used to define the logic of the election process. | ||
🌐 Ganache |
A personal Ethereum blockchain for local development and testing. Provides a safe environment to test the DApp without real ETH. | ||
📚 Web3.js |
A JavaScript library for interacting with the Ethereum blockchain. Used to communicate between the front end and the smart contracts. | ||
🦊 MetaMask |
A browser extension that acts as a wallet for managing Ethereum accounts and transactions. Allows users to securely interact with the DApp. |