This project is a Blockchain-based Voting System designed to provide a secure, transparent, and tamper-proof election process. By leveraging blockchain technology, it ensures vote integrity, voter privacy, and real-time verification, overcoming limitations of traditional and existing digital voting systems.
- 🔐 Secure and tamper-proof voting using blockchain
- 🧾 Transparent and publicly verifiable results
- 🕵️ Voter anonymity and data privacy
- ⚡ Real-time vote counting
- 🌐 Decentralized architecture
- 📱 User-friendly web interface
- Frontend: HTML, CSS, JavaScript
- Blockchain: Ethereum (Ganache)
- Smart Contracts: Solidity
- Framework: Truffle
- Wallet: MetaMask
git clone https://github.com/your-username/blockchain-voting-system.git
cd blockchain-voting-system2️⃣ Install Dependencies
npm install3️⃣ Start Local Blockchain
Open GanacheUse RPC Server: http://127.0.0.1:7545
4️⃣ Compile Smart Contracts
truffle compile5️⃣ Deploy Contracts
truffle migrate6️⃣ Connect MetaMask
- Add a new network:
- Network Name: Localhost 7545
- RPC URL: http://127.0.0.1:7545
- Import a Ganache account using private key
7️⃣ Run the Application
Open index.html in browser
truffle consoleExample:
- let v = await Voting.deployed()
- v.candidates(1)
- Immutable vote records
- No single point of failure
- Protection against vote tampering
- ransparent audit trail
- Mobile app integration
- Biometric authentication
- Multi-election support
- Cloud deployment
Pull requests are welcome. For major changes, please open an issue first to discuss.
This project is open-source and available under the MIT License.