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. πβ¨
- 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. π±π»
- Frontend: React, Bootstrap π
- Blockchain Interaction: ethers.js, MetaMask π
- Gasless Transactions: EIP-2771: Meta-Transaction Forwarder π°
- Backend: Ethereum Smart Contracts, Flask π
- Database: SQLite3 ποΈ
- Connect Wallet: Click "Connect Wallet" to link your Ethereum wallet. π
- Vote: After connecting, vote by selecting a candidate if you have a special SBT on your wallet. π³οΈ
- Complete KYC: If you donβt have an SBT, complete KYC to receive a unique SBT in your wallet. π
- Choose Candidate: Pick your candidate and cast your vote. β
- Sign the Transaction: A sign request will pop up in Metamask; sign it to complete your vote. βοΈ
Our voting logic is governed by Ethereum smart contracts, ensuring top-notch security and transparency. π