Skip to content

gauravpatrekar01/Election-Voting-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗳️ Blockchain Voting System

📌 Overview

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.

image

🚀 Features

  • 🔐 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

🛠️ Tech Stack

  • Frontend: HTML, CSS, JavaScript
  • Blockchain: Ethereum (Ganache)
  • Smart Contracts: Solidity
  • Framework: Truffle
  • Wallet: MetaMask

⚙️ Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/your-username/blockchain-voting-system.git
cd blockchain-voting-system

2️⃣ Install Dependencies

npm install

3️⃣ Start Local Blockchain

Open Ganache

Use RPC Server: http://127.0.0.1:7545

4️⃣ Compile Smart Contracts

truffle compile

5️⃣ Deploy Contracts

truffle migrate

6️⃣ 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

🧪 Testing (Truffle Console)

truffle console

Example:

  • let v = await Voting.deployed()
  • v.candidates(1)

🔒 Security Features

  • Immutable vote records
  • No single point of failure
  • Protection against vote tampering
  • ransparent audit trail

🎯 Future Improvements

  • Mobile app integration
  • Biometric authentication
  • Multi-election support
  • Cloud deployment

🤝 Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss.


📜 License

This project is open-source and available under the MIT License.

About

A Blockchain-based Voting System designed to provide secure, transparent, and tamper-proof elections using decentralized technology. It ensures voter privacy, prevents fraud, enables real-time vote verification, and improves the overall trust and efficiency of the electoral process.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors