
Blockchain-Based Donation Tracking System
Why Choose This Project?
In traditional donation platforms, donors often lack transparency—unsure whether their contributions are reaching the intended recipients. This project solves that using blockchain’s immutability and transparency, allowing users to track every donation from donor to beneficiary. It builds public trust and ensures accountability in fundraising campaigns and NGO operations.
What You Get
-
Complete Source Code (Frontend + Backend + Smart Contracts)
-
Fully Functional Donor, Admin, and Beneficiary Panel
-
Mobile & Desktop Responsive UI
-
Real-Time Donation Records on Blockchain
-
Smart Contract to Manage Fund Transfers
-
Wallet Login & Role-Based Access
-
Full Setup Documentation + Deployment Instructions
-
Suitable for NGOs, Social Startups, or SaaS Integration
Built With Latest Tech Stack
Layer | Technologies Used |
---|---|
Frontend | HTML5, CSS3, Bootstrap 5, JavaScript, Web3.js |
Backend | Node.js (Express.js) / PHP (Laravel) / Java (Spring Boot) (optional) |
Blockchain | Solidity, Ethereum (Rinkeby/Testnet), Hardhat/Ganache |
Wallet | MetaMask for authentication and transactions |
Database | MongoDB / MySQL (for off-chain user data) |
Security | Smart contract validation, input sanitization, OpenZeppelin |
Features That Make It Market-Ready
-
Smart Contract-Based Donation Handling
Every donation is recorded immutably and can be verified on-chain. -
Transparent Fund Allocation
Funds go directly to the beneficiaries with publicly visible records. -
Wallet Login (MetaMask)
Users authenticate using blockchain wallets — no traditional passwords. -
Role-Based Access Control
Donors, admins (NGOs), and beneficiaries have different permissions and dashboards. -
Real-Time Donation Dashboard
Shows donations received, pending transfers, and historical logs. -
Track Donation History
Donors can view all their previous donations and receipts. -
Admin Approval System
Admins can manage beneficiaries, approve fund transfers, and generate reports. -
Secure and Immutable Transactions
Smart contracts ensure no third party can alter donation records.
Working Flow
-
User Connects Wallet
-
Logs in as Donor, Admin, or Beneficiary via MetaMask
-
-
Admin Lists Donation Campaigns
-
Campaigns added with cause, target, deadline
-
-
Donor Selects Campaign and Donates
-
Sends ETH or token, donation is recorded on blockchain
-
-
Smart Contract Stores Donation Info
-
Records donor address, amount, campaign, timestamp
-
-
Admin Reviews and Transfers Funds
-
Once campaign completes, funds are sent to verified beneficiary wallet
-
-
Donation Trail is Publicly Visible
-
Anyone can trace each donation using transaction hash
-
-
Donor Dashboard Shows Status
-
"Confirmed", "Pending", or "Transferred" per campaign
-