Swaccha Vision is an AI-powered waste management solution designed to enhance cleanliness in post offices and public spaces. This project is developed for the Smart India Hackathon 2024, leveraging AI, image processing, and data analytics to provide real-time waste detection and monitoring.
- AI-Powered Image Analysis: Detects waste levels using advanced AI models.
- Automated Reporting: Generates reports for authorities to take action.
- Secure Authentication & Role-Based Access: Ensures secure and restricted data access.
- Cloud Storage Integration: Stores images and reports securely.
- Real-Time Analytics: Visual dashboards for data insights and monitoring.
- User-Friendly API: RESTful API for seamless integration.
- IoT Integration: Sensors to track waste levels in real-time.
- Grievance Redressal: Users can report unclean areas via the app.
- Sweeper Login & Status Tracking: Allows sweepers to log in, mark attendance, and update cleaning status.
- Postmaster Login: Provides postmasters with an overview of cleanliness status and grievance reports.
- Admin (Divisional Officer) Dashboard: High-level monitoring and management of multiple post offices.
- Frontend: React.js, Next.js, Tailwind CSS, Expo (for React Native mobile app)
- Backend: Node.js, Express.js, Flask (for AI model integration)
- Database: MongoDB, Firebase, PostgreSQL
- AI & ML: TensorFlow, OpenCV, YOLOv8
- IoT: Arduino, MQTT Protocol, Raspberry Pi (for smart waste bins and real-time tracking)
- Cloud & Deployment: AWS Lambda, Docker, Kubernetes, Heroku, Vercel
Follow these steps to set up the project on your local machine:
# Clone the repository
git clone https://github.com/zuberkhan01st/SIH_2024-Complete_Code.git
# Navigate to the project directory
cd swaccha-vision_backend
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Run the application
npm start
Refer to our API Documentation for detailed information on available endpoints and request formats.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m "Add new feature"
). - Push to your fork (
git push origin feature-branch
). - Open a pull request.
This project can be deployed using:
- AWS Lambda
- Docker
- Kubernetes
- Heroku
Lead Developer:
- Zuber Khan
- GitHub: github.com/zuberkhan01st
- LinkedIn: linkedin.com/in/zuber-khan-01st
This project is licensed under the MIT License. See the LICENSE file for details.
For support, reach out to us via:
- Email: zuberkhan01st@gmail.com
- Issues: GitHub Issues