π EcoVision: AI-Powered Sustainable Living Assistant
EcoVision is an innovative AI-powered web application that promotes sustainable living by analyzing everyday objects in images and offering personalized eco-friendly recommendations.
πΈ 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
PythonFlask,Flask-CORSUltralytics YOLOv8PIL,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
- Go to the Live Demo
- Upload an image with everyday objects.
- Click Analyze Image.
- Get eco-tips + impact score in real-time.
π€ 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
- coco
- css3
- html5
- javascript
- netlify
- python
- restful
- yolov8
Log in or sign up for Devpost to join the conversation.