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

 
 

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%