Work

Proposal DApp – Blockchain Voting Platform

Solidity
Web3.js
Blockchain
Ethereum
SmartContract
DApp

A decentralized Web3 application built with Web3.js and Solidity that allows users to create, view, and vote on blockchain proposals stored on the Ethereum Sepolia Testnet.

Interface of a decentralized blockchain voting application connected to MetaMask

Project Overview

Proposal DApp is a decentralized web application that enables users to create, display, and vote on proposals directly recorded on the Ethereum Sepolia Testnet.
The interface connects to MetaMask using Web3.js and interacts with a Solidity smart contract, ensuring full transparency and immutability of votes.

👉 Live Demo: proposal-dapp-xi.vercel.app
💻 Source Code: GitHub – Proposal DApp


Key Features

  • Create and manage proposals in real time
  • Vote on proposals (Approve / Reject / Pass)
  • Automatic proposal ID assignment
  • View all active and closed proposals
  • Live vote updates from the blockchain
  • Status indicators (Active / Closed)
  • Sepolia faucet link for free ETH
  • Modern, responsive, and minimalist interface

Screenshots

Proposal DApp Homepage

The homepage lists all proposals from the smart contract and allows users to vote directly from their wallet.

Vote Interface

Each proposal displays its details, vote counts, and live status (active or closed).


Technologies Used

  • Solidity (v0.8.18)
  • Ethereum Sepolia Testnet
  • Web3.js
  • HTML5, CSS3
  • MetaMask / Trust Wallet

Design and Logic

The ProposalContract stores all proposals on-chain using a unique incremental ID.
Each proposal includes a title, description, date, and vote counters (approve, reject, pass).
Votes are linked to proposal IDs and stored securely on the blockchain.
When the total vote limit is reached, the proposal automatically closes.

The DApp frontend connects to the contract through Web3.js and updates data dynamically in the browser.


Author

Developed by Alfran Essone, a web and blockchain developer passionate about building decentralized solutions and practical Web3 tools for education and innovation.

Visit My Portfolio
View on GitHub