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

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

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.