Skip to content

A secure Blockchain based voting app built on top of Base L2 and uses SBT(Soulbound Token) and Gasless Tx (eip-2771) to provide a convenient and secure voting to users.

Notifications You must be signed in to change notification settings

spaulll/OVM

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

376 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


πŸ—³οΈ Blockchain Voting Machine


πŸ“œ Overview

Welcome to the Blockchain Voting Machine! This decentralized voting platform is built on Ethereum layer 2 Base, offering a secure, transparent, gasless, and tamper-proof election experience. With seamless Ethereum wallet integration like Metamask and gasless voting, this platform is designed for the future of voting. πŸ”’βœ¨

🌟 Features

  • Ethereum Wallet Integration: Decentralize your voting with ease. πŸ›‘οΈ
  • Immutable Voting: Your votes are recorded on the Ethereum blockchain, ensuring they can't be altered. πŸ“œ
  • Gasless Voting: No need to worry about transaction fees, thanks to relayer to pay on behalf of the user. πŸš«πŸ’Έ
  • Special SBT (Soulbound Token): Authenticate voters while maintaining privacy. πŸ”
  • Responsive UI: Enjoy a sleek interface built with React and tailwind. πŸ“±πŸ’»

πŸ› οΈ Tech Stack

  • Frontend: React, Bootstrap 🌐
  • Blockchain Interaction: ethers.js, MetaMask πŸ”—
  • Gasless Transactions: EIP-2771: Meta-Transaction Forwarder πŸ’°
  • Backend: Ethereum Smart Contracts, Flask πŸ”’
  • Database: SQLite3 πŸ—ƒοΈ

πŸš€ Usage

  1. Connect Wallet: Click "Connect Wallet" to link your Ethereum wallet. πŸ”—
  2. Vote: After connecting, vote by selecting a candidate if you have a special SBT on your wallet. πŸ—³οΈ
  3. Complete KYC: If you don’t have an SBT, complete KYC to receive a unique SBT in your wallet. πŸ†”
  4. Choose Candidate: Pick your candidate and cast your vote. βœ…
  5. Sign the Transaction: A sign request will pop up in Metamask; sign it to complete your vote. ✍️

🧩 Smart Contracts

Our voting logic is governed by Ethereum smart contracts, ensuring top-notch security and transparency. πŸ”


About

A secure Blockchain based voting app built on top of Base L2 and uses SBT(Soulbound Token) and Gasless Tx (eip-2771) to provide a convenient and secure voting to users.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 65.8%
  • Python 26.8%
  • Solidity 4.7%
  • CSS 1.7%
  • Other 1.0%