EcoReward - Gamified sustainability dApp
Earn rewards for real-world eco-friendly actions - powered by MetaMask Smart Accounts & Monad.
Videos
Description
🌍 EcoReward – Earn by Helping the Planet
EcoReward is a decentralized platform that rewards users for taking eco-friendly actions — such as recycling, planting trees, and using public transport.
It combines blockchain transparency, AI verification, and smart wallets to create a sustainable, community-driven reward ecosystem.
Live URL: https://ecorewardmon.vercel.app
Envio repo: https://github.com/Sukanto01899/monadeco-envio-indexer
🚀 Key Features
Category | Feature | Description |
|---|---|---|
♻️ Proof Submission | Submit proof of eco actions | Upload image or document proof for recycling, tree planting, or public transport use. AI automatically verifies authenticity. |
💰 Earn ECO Tokens | Receive token rewards | Verified actions are rewarded in ECO tokens, directly credited to your smart wallet. |
🌱 Stake & Earn | Passive sustainability rewards | Stake ECO tokens to earn more tokens over time and support green initiatives. |
🏆 Leaderboard | Compete for the top spot | Track your eco impact and climb the leaderboard based on verified activities. |
👛 Smart Wallet Integration | Seamless blockchain experience | Each user gets a MetaMask Delegation Toolkit-based smart wallet powered by Privy for secure, gasless transactions. |
🤝 Donations | Support green causes | Users can delegate part of their tokens to verified environmental organizations or local recycling programs. |
🧠 How It Works
Sign Up → User connects wallet or email (via Privy).
Perform Eco Actions → Recycle, plant trees, or use public transport.
Submit Proof → Upload images as verification proof.
AI Verification → Gemini-based AI verifies authenticity of submitted proofs.
Earn Rewards → Verified actions earn ECO tokens, visible on the smart wallet.
Stake & Claim → Stake ECO tokens for additional rewards or claim them anytime.
🛠 Tech Stack
Layer | Technology |
|---|---|
Frontend | React 19 / Next.js (App Router), Tailwind CSS |
Backend | Node.js |
Blockchain | Solidity, Remix, Viem, Wagmi |
Smart Accounts | MetaMask Delegation Toolkit + Privy |
Database | MongoDB (user & proof metadata) / Envio Indexer (on-chain data) |
AI Verification | Gemini API for image & action classification |
Deployment | Vercel / Monad testnet |
🔒 Smart Contracts
Contract | Purpose |
|---|---|
ECO Token | ERC20 token used for rewards and staking |
Staking Contract | Users can stake ECO to earn more ECO |
Reward Distributor | Handles submission, AI-verified reward and daliy claim distribution |
⚡ Example User Flow
User joins EcoReward via Privy.
Uploads proof of eco action (e.g., recycling photo).
Gemini AI checks authenticity.
On-chain
ProofSubmittedevent emitted.Backend listens (via Envio Indexer) and triggers reward.
User can view all proofs and rewards on their dashboard.
📊 Reward Calculation (Example)
Action | Reward (ECO) |
|---|---|
Plastic Recycling | 100 ECO |
Tree Planting | 100 ECO |
Public Transport Use | 100 ECO |
💡 Future Features
✅ Carbon Credit NFT integration
✅ Real-world eco-campaign tracking
✅ Cross-chain rewards (ECO ↔ MON)
✅ AI-driven impact scoring
❤️ Donations
All user donations are delegated transparently on-chain using MetaMask Delegation Toolkit.
Funds go directly to verified environmental organizations and local sustainability projects.
🧩 Project Architecture
Frontend (React/Next.js) ↓ Privy / MetaMask Delegation Toolkit ↓ Smart Wallet (AA) ↓ EcoReward Smart Contracts (Solidity) ↓ Envio Indexer + GraphQL ↓ Backend (Node.js + MongoDB)
Progress During Hackathon
Real Life ECO action is now demo version. On production it will use more advance technology to verify action.
Tech Stack
Fundraising Status
The EcoReward is entirely bootstrapped and focused currently on organically growing its userbase.