Back to projects
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.