Skip to content

JainSneha6/Waste-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

34 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Waste-Management

Welcome to Waste-Management! This project leverages machine learning, deep learning, artificial intelligence models, and blockchain to address various aspects of waste management, including waste prediction, classification, disposal techniques, addressing various FAQs, and promoting transparency in waste collection and motivating societies to reduce carbon footprints.

Section Description
About the Project Overview of the project's goals, technologies, and approach
Preview of the Website Visual preview of the website interface
Features Details of waste management features and prediction models
Smart Contracts Overview of smart contracts used for waste management and carbon footprint tracking
Overview of CNN Based Models CNN models used for waste and bag classification
Overview of NLP & SVC Models NLP and SVC models used for FAQs on waste management
Overview of Sensor Readings Models Sensor-based models for predicting anomalies and waste status
Overview of ML Models Machine learning models for waste classification and prediction
Circuit Diagram Circuit Diagram of our Hardware
Hardware Assembly Actual Hardware Assembly of the Project
Classification Models Predictions and Testing of Classification Models
Project Structure Folder and file structure of the project
Getting Started Steps to clone and run the project on your local machine
Demo Video Video demonstration of the project
Contributing Guidelines for contributing to the project
Contact Contact information for project maintainers

About the Project

Waste-Management uses sensors and custom datasets to develop models for predicting and classifying different types of waste, managing waste disposal techniques, and integrating voice control features. The backend is written in Flask, and the frontend is created using Next.js. It also uses Solidity to write smart contracts.

Preview of the Website

Features

  1. Leak Status Prediction

  2. High Temperature Alert Prediction

  3. Waste Type Classification Based on Weight and Volume

  4. Waste Disposal Technique Recommendation

  5. Waste Type Classification Based on Moisture Readings

  6. Waste Generation Prediction

  7. Overflow Prediction

  8. Recyclable and Non-Recyclable Waste Classification

    • Model: CNN
    • Dataset: Kaggle dataset
    • Functionality: Classifies waste items in images as recyclable or non-recyclable.
  9. Waste Classification

    • Model: CNN
    • Dataset: Kaggle dataset
    • Functionality: Classifies waste items in images into categories like battery, biological, glass, cardboard, clothes, etc.
  10. Bag Type Classification

    • Model: CNN
    • Dataset: Kaggle dataset
    • Functionality: Classifies bags in images into garbage bag, paper bag, or plastic bag.
  11. Frequently Asked Questions (FAQs WasteBot)

Data Collection From Sensors

Smart Contracts

Overview of CNN Based Models For Waste & Bags Classification

Overview of NLP & SVC Based Models

Overview of Sensor Readings Based Prediction Models

Overview of ML Models for Waste Management Classification and Prediction

Circuit Diagram of Hardware

Hardware Part of Project

Predictions and Testing of Classification Models

Project Structure

  • πŸ“ backend/
    • πŸ“ Dataset/
    • πŸ“ models/
    • πŸ“„ app.py
  • πŸ“ pages/
    • πŸ“ api/
  • πŸ“ styles/

Getting Started

To get started with Waste-Management, follow these steps:

  1. Clone the repository:
    git clone https://github.com/JainSneha6/Waste-Management.git
    
  2. Navigate to the project directory:
    cd Waste-Management
    
  3. Install backend dependencies:
    cd backend
    python3 -m venv venv
    # On Windows
    venv\Scripts\activate
    # On macOS and Linux
    source venv/bin/activate
    pip install flask, flask-cors, sklearn, tensorflow, cv2, pil, joblib, matplotlib, pandas, numpy
    
  4. Run the backend server (runs on port 5000 by default):
    python app.py
    
  5. Install frontend dependencies:
    cd ../frontend
    npm install
    
  6. Run the frontend server (runs on port 3000 by default):
    npm run dev
    
  7. Open your web browser and navigate to http://localhost:3000:

Demo Video

Waste.Management.mp4

Contributing

Contributions to this project are welcome! If you have suggestions for improvements or would like to contribute new features or analyses, feel free to submit a pull request

Contact

For any questions or feedback, feel free to reach out:

About

This project leverages machine learning, deep learning, artificial inteligence models and blockchain to address various aspects of waste management, including waste prediction, classification, disposal techniques, addresses various FAQs and promoting transparency in waste collection and motivating societies to reduce carbon footprints.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors