Inspiration

Every day, people practice "wish-cycling"—putting non-recyclable items into the blue bin hoping they'll be recycled. This contamination often results in entire batches of good recycling being sent to landfills. I wanted to create a simple, tech-driven solution that takes the guesswork out of waste disposal.

What it does

BinWise AI is a web-based assistant that allows users to upload a photo of an item. Using a custom-trained Computer Vision model, the app identifies if the item is Plastic, Paper/Cardboard, Metal, Glass, or Trash. It then provides immediate, actionable instructions on how to properly dispose of it (e.g., "Rinse before recycling").

How we built it

As a solo developer (Team 1Bit), I built this using:

  • Python for the backend logic.
  • React for the frontend user interface.
  • TensorFlow/Keras to run the Deep Learning model.
  • Google Teachable Machine for training the initial classification model on a dataset of ~2,500 images.

Challenges we ran into

The biggest challenge was "Dataset Bias." The initial trash category was much smaller than the paper category, causing the AI to be over-confident in paper. I had to manually supplement the trash dataset with webcam images of common household waste to balance the model.

Accomplishments that we're proud of

I am proud of successfully deploying a functional AI model that can categorize waste with over 90% confidence in a solo hackathon setting.

What we learned

I deepened my understanding of image preprocessing, normalization in neural networks, and how to build a clean UI for data-driven applications using Streamlit.

What's next for BinWise AI

I plan to integrate a "Local Recycling API" to give users rules specific to their zip code and develop a real-time video detection mode for mobile devices.

Built With

Share this project:

Updates