EcoVision – AI-Powered Smart Waste Classifier & Eco Advisor

EcoVision is an innovative Python-based web application designed to help users identify, classify, and manage waste effectively. The application leverages Google Gemini AI to provide intelligent, real-time analysis of waste items, promoting environmental awareness and sustainable habits.

Key Features:

AI-Based Waste Classification

Users can upload images of waste items (plastic, organic waste, hazardous materials, etc.)

The app classifies the item into one of three categories: Biodegradable, Recyclable, or Hazardous

Detailed Analysis & Guidance

Provides a clear explanation of why the item belongs to a specific category

Suggests the correct disposal method to reduce environmental impact

Offers a practical eco-friendly tip to encourage sustainable behavior

Interactive & User-Friendly Interface

Built using Streamlit for a clean, responsive, and interactive web interface

Attractive design with colored cards, icons, and headers for easy readability

Simple upload-and-analyze workflow for users of all ages

Secure API Integration

Integrates with Google Gemini AI using a secure API key

API key stored securely using environment variables or .env files

Hackathon-Ready & Deployable

Can be deployed on Streamlit Cloud, Replit, or Render for live access

Users can share the app link instantly for demonstrations and competitions

Tech Stack:

Frontend & Backend: Python + Streamlit

AI Model: Google Gemini AI (gemini-1.5-flash)

Image Handling: Pillow (Python)

Environment Management: python-dotenv for API key security

Deployment Options: Streamlit Cloud, Replit, Render

Objective:

The main goal of EcoVision is to educate users on proper waste management, reduce improper disposal, and foster eco-friendly habits. By combining AI and an intuitive interface, the application bridges the gap between technology and environmental responsibility, making it easy for anyone to contribute to a cleaner, greener planet.

Built With

Share this project:

Updates