Skip to content

rewati1616/Elexora---Voting-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Elexora πŸ—³οΈ

A Secure, Transparent, and Anonymous Decentralized Voting System built with Blockchain and Zero-Knowledge Proofs.

🌟 Features

  • Anonymous Voting using Zero-Knowledge Proofs (ZK)
  • Immutable & Transparent blockchain ledger
  • Real-time Results with live updates
  • Voter Identity Protection via cryptographic commitments
  • Tamper-Proof election system
  • Fully Auditable public ledger
  • Modern, responsive React + TypeScript UI

πŸ› οΈ Tech Stack

  • Frontend: React, TypeScript, Tailwind CSS, Framer Motion
  • Blockchain: Custom Proof-of-Work Blockchain
  • Cryptography: Zero-Knowledge Proofs, Pedersen Commitments, Nullifiers
  • Real-time: Socket.io
  • Styling: Modern glassmorphism + dark theme

πŸš€ How It Works

  1. Voter Registration β†’ Creates a Zero-Knowledge identity commitment
  2. Vote Casting β†’ Generates ZK proof proving vote is valid without revealing identity
  3. Vote Submission β†’ Added to blockchain via consensus
  4. Verification β†’ Anyone can verify the entire election on the public ledger

πŸ§ͺ How to Run Locally

Prerequisites

  • Node.js (v18+)
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/rewati1616/Elexora---Voting-System.git
cd Elexora---Voting-System

# Install dependencies
npm install

# Start the development server
npm run dev

πŸ—οΈ Project Structure

src/ β”œβ”€β”€ components/ # Reusable UI components β”œβ”€β”€ services/ # Blockchain & crypto services β”œβ”€β”€ lib/ # Utilities β”œβ”€β”€ types.ts # TypeScript interfaces └── main.tsx

πŸ” Zero-Knowledge Implementation

  • Commitment Scheme: Used for secure voter registration without revealing identity
  • Nullifier: Prevents double voting while maintaining anonymity
  • ZK-SNARK Style Proofs: Generates cryptographic proofs for anonymous vote validation

🎯 Future Enhancements

  • Smart contract integration (Ethereum / Solana)
  • Mobile application support
  • Multi-election management system
  • Advanced zk-SNARK circuits using Circom
  • Aadhaar-based voter registration (India-specific)

🀝 Contributing

Contributions are welcome! Feel free to open issues and submit pull requests.

Made by Rewati for Digital Democracy Elexora β€” Bringing trust back to voting.

About

A secure, transparent, and fully decentralized voting system built with blockchain technology and Zero-Knowledge Proofs (ZK). Ensures voter anonymity while maintaining complete verifiability and immutability. πŸ’»

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors