🌍 EcoVision: AI-Powered Sustainable Living Assistant

License Issues Forks Stars Last Commit Netlify Status

EcoVision is an innovative AI-powered web application that promotes sustainable living by analyzing everyday objects in images and offering personalized eco-friendly recommendations.

image


πŸ“Έ Live Demo

🌐 Visit the live website to test EcoVision: https://ecovision-ai.netlify.app/
πŸ’» Github repository: https://github.com/JimmyVS/EcoVision/


πŸš€ Project Overview

EcoVision addresses the growing need for accessible environmental education by making sustainability interactive, educational, and immediately actionable.

πŸ‘οΈβ€πŸ—¨οΈ Problem Statement

Many people want to live more sustainably but lack the knowledge or guidance. EcoVision bridges this gap by analyzing everyday objects and providing real-time environmental tips.


πŸ’‘ Features

πŸ” AI-Powered Object Detection

  • Utilizes YOLOv8 for accurate real-time image analysis.

🌱 Eco-Tips Engine

  • Over 30+ categorized items.
  • Tips organized by:
    • Impact Level: High, Medium, Low
    • Action Type: Replace, Reduce, Recycle, Reuse
    • Item Category: Household, Electronics, Transport, etc.

🧠 Environmental Impact Scoring

  • Calculates environmental scores based on the image contents.

πŸŽ“ Educational Focus

  • Each tip includes scientific/environmental context and real-life impact.

πŸ“± Intuitive Interface

  • Drag-and-drop file uploads
  • Real-time visual feedback
  • Fully responsive for desktop and mobile

🧰 Tech Stack

πŸ”— Backend

  • Python
  • Flask, Flask-CORS
  • Ultralytics YOLOv8
  • PIL, NumPy

πŸ–₯ Frontend

  • HTML5, CSS3, JavaScript (ES6+)
  • Responsive Design (Flexbox + Grid)

πŸ€– AI/ML

  • YOLOv8 (pretrained on COCO dataset)
  • Real-time object detection
  • Actionable recommendation generation

πŸ›  Development Tools

  • RESTful API
  • Drag-and-drop support
  • Cross-platform functionality
  • Error handling and user feedback

🌎 Environmental Impact

βœ… Educates users on sustainable practices
βœ… Promotes Reduce, Reuse, Recycle
βœ… Increases awareness of item-specific environmental impact
βœ… Supports eco-friendly decision-making


πŸ§ͺ Innovation & Highlights

  • ⚑ Real-time object detection using cutting-edge AI
  • πŸ“Š Scalable impact scoring and eco-database
  • 🌐 Built-in educational context for each item
  • πŸ’‘ Clean, modern interface for easy engagement

πŸ“ˆ Future Enhancements

  • πŸ‘₯ Community-driven tip sharing
  • πŸ“… Sustainability tracking + goal setting
  • πŸ—ΊοΈ Integration with local recycling/donation centers
  • πŸ“± Native mobile app
  • 🧠 Machine learning for personalized tips

🧱 Challenges Faced

  • Balancing Accuracy and Speed: Running object detection in real-time with meaningful recommendations, while keeping the app responsive, required optimizing both model loading and result parsing.
  • Frontend-Backend Communication Across Hosts: Hosting the frontend on Netlify while developing the backend locally introduced CORS and cross-origin communication issues, which had to be solved for demo consistency.

πŸ§ͺ Getting Started

# Clone the repository
git clone https://github.com/JimmyVS/EcoVision.git
cd EcoVision

# Run the python server and open the website.
# This is done automatically by opening the open.bat
start open.bat

πŸ–ΌοΈ Demo Instructions

  1. Go to the Live Demo
  2. Upload an image with everyday objects.
  3. Click Analyze Image.
  4. Get eco-tips + impact score in real-time.

image


🀝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to change.


πŸ“œ License

This project is licensed under the MIT License. See LICENSE for more information.


🧠 Acknowledgements

  • Ultralytics YOLOv8
  • COCO Dataset
  • Netlify for live preview

Note: This repository is created to showcase the project for the Hackboro Hackathon 2025.

Built With

Share this project:

Updates