Skip to content

JAYESH-555/Vote-Chain

Repository files navigation

🗳️ VoteChain: Blockchain-Based Voting System

VoteChain aims to modernize voting through blockchain technology, bringing secure, transparent, and accessible elections to all. With Ethereum, smart contracts, and a React-based interface, VoteChain ensures an efficient and trustworthy voting experience.

✨ Project Overview

VoteChain is a blockchain-powered voting platform designed to:

  • 🔐 Ensure Security: Each vote is recorded immutably on the blockchain.

  • 🌐 Enhance Transparency: Decentralized ledger technology means votes are verifiable.

  • 🚀 Boost Accessibility: Real-time remote voting enabled via MetaMask and Ganache.

🌟 Features

  • Decentralized Voting Process 🕸️: Every vote is stored immutably on the blockchain.

  • User-Friendly Interface 👥: Built with React, the platform offers seamless navigation for both admins and voters.

  • Secure & Transparent 🔐: Solidity smart contracts automate processes and guarantee data integrity.

  • Real-Time Updates 📊: Live voting data accessible to admins, ensuring instant results.

  • Tamper-Resistant 📜: Decentralized data storage strengthens security and transparency.

⚙️ Workflow

  1. Admin Setup:

    • 🛠️ Launch the system on a blockchain network (EVM-based).

    • 🗂️ Create Election: Set up details, including candidates.

  2. Voter Registration:

    • 📝 Register: Voters submit necessary information.

    • 🔍 Verification: Admin reviews voter details (blockchain address, name, phone).

    • ✅ Approval: Verified users are cleared to vote.

  3. Voting Process:

    • 🗳️ Cast a Vote: Approved voters select their preferred candidate.

    • 📊 Monitor Votes: Admin can view live status updates.

  4. Election Closure:

    • ⏹️ End Voting: Voting session concludes, and results are calculated.

    • 🏆 Winner Announcement: The results page highlights the winning candidate.

🛠️ Tech Stack

  • React ⚛️: Frontend interface, ensuring a smooth and engaging user experience.

  • Solidity 💻: Smart contracts for secure, automated voting operations.

  • Ethereum Blockchain (Ganache) 🖥️: Local network for testing and deployment.

  • MetaMask 🌐: Simple, secure connection to the blockchain network.

📸 Screenshots

Here are some screenshots showcasing VoteChain in action:

  1. Admin Panel

Admin Panel

  1. Voter's Panel

Voter's Panel

  1. Admin adds candidates Admin adds candidates

  2. Voter Registration Voter Registration

  3. Admin Verify Voters Admin Verify Voters

  4. Voting Phase Voting Phase

  5. Results Results

LICENSE

MIT License