A decentralized platform that lets anyone clean dirty areas, prove it with geo-tagged evidence, and earn crypto rewards.
- Global waste pollution is reaching critical levels, with over 2 billion tons of municipal solid waste generated annually
- Lack of incentives for individuals to participate in cleanup activities
- No transparent verification system for environmental impact tracking
- Limited community engagement in environmental conservation efforts
- Immediate impact: Every cleanup directly improves local environments
- Scalable solution: Blockchain technology enables global participation
- Economic incentives: Token rewards encourage sustainable behavior
- Community building: Creates a network of environmental stewards
CleanChain is a decentralized platform that incentivizes environmental cleanup through blockchain-based verification and token rewards. Users can claim cleanup locations, submit photographic proof of their work, and earn ECO tokens upon community verification. The platform combines GPS tracking, photo verification, and community voting to create a transparent, gamified environmental impact system.
-
Jash Bohare (Team Lead, Backend, Blockchain)
-> Linkedin: https://www.linkedin.com/in/jash-bohare/ -
Jaineel Lakhia (Frontend and Integration)
-> Linkedin: https://www.linkedin.com/in/jaineel-lakhia1/
- React.js - Modern UI framework
- Vite - Fast build tool and development server
- Tailwind CSS - Utility-first CSS framework
- Lucide React - Beautiful icon library
- React Router - Client-side routing
- Node.js - Server runtime
- Express.js - Web application framework
- Firebase - Database and authentication
- Firestore - NoSQL cloud database
- Firebase Storage - File upload and storage
- Ethereum - Smart contract platform
- Sepolia Testnet - Development network
- Solidity - Smart contract language
- Hardhat - Development environment
- Web3.js - Ethereum JavaScript API
- Google Maps API - Interactive mapping
- Firebase Admin SDK - Backend services
- MetaMask - Wallet integration
- IPFS - Decentralized file storage (planned)
- ESLint - Code linting
- Prettier - Code formatting
- Git - Version control
- npm - Package management
- Discover → Users find nearby cleanup locations on an interactive map
- Claim → Reserve a location within 15km radius
- Clean → Perform the cleanup and document with before/after photos
- Verify → Community votes on the quality and completion of work
- Reward → Earn ECO tokens for verified cleanups
- Real-time location discovery
- GPS-based proximity verification
- Before/after photo documentation
- Status tracking for all locations
- ECO token rewards for verified cleanups
- Community voting system
- Achievement tracking
- Environmental impact metrics
- Peer-to-peer voting system
- Transparent verification process
- Quality control through community consensus
- Anti-gaming mechanisms
- Track cleanup history
- View earned tokens
- Monitor environmental impact
- Manage profile information
- Responsive design for all devices
- Intuitive user interface
- Real-time updates
- Professional animations and effects
- MetaMask wallet connection
- Smart contract token distribution
- Transparent transaction history
- Decentralized verification
- Demo Video Link: https://youtu.be/8OnX9XjZ4_A
- Node.js (v16 or higher)
- npm or yarn
- MetaMask browser extension
- Git
git clone https://github.com/yourusername/CleanChain-V2.git
cd CleanChain-V2cd frontend
npm installcd ../backend
npm installcd ../blockchain
npm installCreate frontend/.env:
VITE_GOOGLE_MAPS_API_KEY=your_google_maps_api_key
VITE_BACKEND_URL=http://localhost:3001Create backend/.env:
PORT=3001
FIREBASE_PROJECT_ID=your_firebase_project_id
FIREBASE_PRIVATE_KEY=your_firebase_private_key
FIREBASE_CLIENT_EMAIL=your_firebase_client_email- Create a new Firebase project
- Enable Firestore Database
- Enable Firebase Storage
- Generate service account key
- Update backend environment variables
- Create Google Cloud project
- Enable Maps JavaScript API
- Generate API key
- Add to frontend environment
cd blockchain
npx hardhat compile
npx hardhat deploy --network sepoliacd backend
npm startcd frontend
npm run dev- Frontend: http://localhost:5173
- Backend API: http://localhost:3001
- Install MetaMask browser extension
- Connect to Sepolia testnet
- Get some test ETH from a faucet
- Connect wallet to the application
- Mobile App - Native iOS/Android applications
- AI Verification - Automated photo analysis
- NFT Badges - Achievement-based collectibles
- Leaderboards - Community competition
- Partnerships - Corporate cleanup programs
- Carbon Credits - Environmental impact monetization
- Layer 2 Scaling - Polygon or Arbitrum integration
- IPFS Storage - Decentralized file storage
- DAO Governance - Community-driven platform decisions
- Cross-chain Support - Multi-blockchain compatibility
This project is licensed under the MIT License - see the LICENSE file for details.
- Ethereum Foundation - For blockchain infrastructure
- Firebase - For backend services
- Google Maps - For location services
- Open Source Community - For amazing tools and libraries
Made with ❤️ for a cleaner planet