Skip to content

piyahub/Voting_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

🗳 Blockchain E-Voting System

This is a secure and transparent E-Voting System built using Blockchain technology to ensure tamper-proof elections. It leverages Ethereum smart contracts, Web3.js, and a modern MERN (MongoDB, Express.js, React, Node.js) stack with IPFS for decentralized file storage.

🚀 Features

  • Immutable Blockchain Voting – Votes cannot be altered or deleted.
  • Decentralized Storage – Stores voter data securely using IPFS.
  • Real-Time Vote Counting – Instant, tamper-proof results.
  • User Authentication – Voter verification using MetaMask.
  • Web3.js Integration – Connects the front end to Ethereum blockchain.
  • Admin Panel – Admins can start/stop elections.

🛠️ Tech Stack

Technology Purpose
Solidity Smart contract development for voting
Web3.js Connects front end with blockchain
Next.js Front-end framework for UI
Semantic UI React UI styling and components
Node.js & Express.js Back-end for API and authentication
MongoDB Database to store voter details
IPFS Decentralized file storage for voter documents/images

🎯 How It Works

  1. Voter connects their MetaMask wallet.
  2. Smart contract verifies the voter and allows them to vote.
  3. Vote is stored securely on the Ethereum blockchain.
  4. Results are fetched in real time and displayed on the UI.
  5. Admins manage the election start/stop process.

About

Blockchain

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published