SwachhSathi is a prototype developed for the Smart India Hackathon with the mission to transform urban waste management in India. The project seeks to eliminate the 22% of unaccounted waste through a technology-driven, accountable, and participatory system. By creating a circular economy, SwachhSathi ensures waste is tracked from every generator to its final processing, maximizing resource recovery and minimizing landfill burden.
⚠️ Low Source Segregation: Poor compliance due to lack of monitoring.- ♻️ Inefficient Collection: Mixed waste increases processing costs.
- 📊 Data Opacity: ULBs lack granular data for decision-making.
- 🙍 Limited Citizen Engagement: Awareness campaigns fail to sustain behavioral change.
-
📱 User Application
- 🧑🏫 In-app multi-lingual training modules.
- 🏠 QR-based accountability for each household.
- 📍 Geo-tagged reporting of illegal dumping.
- 🎁 Incentives through redeemable reward points / Carbon credits.
- 🚛 Features like live collector tracking and facility locators.
-
🚮 Waste Collector Application
- 📲 QR code scanning for waste logging and compliance.
- 🤖 AI-driven route optimization.
- 🦺 Safety and training modules.
- 🚨 Real-time issue reporting.
-
🖥️ ULB Admin Dashboard
- 📡 Centralized real-time monitoring of segregation and collection efficiency.
- 🛑 Automated compliance enforcement.
- 👥 Empowering volunteers with decentralized oversight.
- 🏭 Infrastructure capacity and performance tracking.
- Frontend: ⚛️ React Native (mobile apps), React.js (dashboard)
- Backend: 🟩 Node.js with Express.js
- Database: 🍃 MongoDB & 🐘 PostgreSQL
- Authentication: 🆔 Aadhaar-based e-KYC (UIDAI APIs)
- Cloud: ☁️ AWS/Azure with Kubernetes
- IoT Integration (future scope): 📡 Bin monitoring
- ✅ Supports SBM-U 2.0 and SWM Rules 2016.
- 💡 Unique features:
- 🏠 Household-level QR traceability.
- 🔄 Closed-loop accountability.
- 🌱 Decentralized governance via “Green Champions.”
- 🚀 Pilot deployment in a smart city ward.
- 🌐 Scale-up across full ULB.
- 🇮🇳 National rollout with MoHUA partnership.
- 🌿 Environmental: Reduce unaccounted waste to <5%.
- 💰 Economic: Lower costs, create green jobs.
- 👨👩👧👦 Social: Empower waste workers, build community ownership.
- 💵 Revenue from ULB licensing, CSR partnerships, plastic credit monetization.
- 📉 Cost savings through landfill reduction and recycling revenue.
To install the project dependencies, run:
npm installTo start the development server, run:
npm run devWe welcome contributions to make SwachhSathi better! To contribute:
Open an issue with detailed reproduction steps so we can fix it quickly.
Suggest new features via issues with clear use cases.
-
🍴 Fork the repository.
-
🌱 Create a feature branch:
git checkout -b feature-name-
💾 Commit changes with clear messages.
-
📤 Push your branch and submit a pull request.
Follow the convention:
-
feat: ➡️ for new features.
-
fix: 🐛 for bug fixes.
-
docs: 📚 for documentation updates.
-
test: ✅ for adding tests.
- Use Prettier for code formatting
- Follow React/TypeScript best practices
- Write meaningful comments for complex logic
- Write unit tests for new components
- Test edge cases for API endpoints
- Update snapshot tests if UI changes
Update README and inline docs if functionality changes.
This project is licensed under the MIT License. You are free to use, modify, and share this project with proper attribution.
