Personal
Decentralized Voting DApp
A blockchain voting app with Solidity smart contracts, Web3.js, and MetaMask — owner-administered registration and on-chain tallying.
SolidityWeb3.jsNuxt.jsVue.jsBlockchain
Overview
A decentralized voting application that runs elections on-chain via Solidity smart contracts, removing the need to trust a central tallying authority.
What it does
- Owner-administered registration — the contract owner registers eligible voters by wallet address
- Multi-candidate elections with a weighted voting model
- On-chain tallying with real-time winner determination
- MetaMask integration for wallet connection and transaction signing
Stack
Solidity (smart contracts) · Web3.js (chain interaction) · Nuxt.js / Vue.js (frontend) · MetaMask (wallet).
Why it's interesting
It's an end-to-end Web3 build — from writing and deploying the contract to wiring a Vue frontend to the chain through Web3.js and MetaMask — covering the full DApp stack rather than just the contract or just the UI.