| 🗳️ 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. |
