Skip to content

zuberkhan01st/SIH_2024-Complete_Code-

Repository files navigation

Swaccha Vision

Overview

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.

Features

  • 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.

Technology Stack

  • 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

Installation

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

API Documentation

Refer to our API Documentation for detailed information on available endpoints and request formats.

Contribution Guidelines

We welcome contributions! Please follow these steps:

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feature-branch).
  3. Commit your changes (git commit -m "Add new feature").
  4. Push to your fork (git push origin feature-branch).
  5. Open a pull request.

Deployment

This project can be deployed using:

  • AWS Lambda
  • Docker
  • Kubernetes
  • Heroku

Authors and Acknowledgments

Lead Developer:

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For support, reach out to us via:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •