BasketBin
A fun and interactive waste sorting system to improve waste management on campuses.

Overview
BasketBin is a smart waste sorting system that encourages students to correctly dispose of their waste in a fun and interactive way. The system uses sensors and computer vision to detect if waste is thrown into the correct bin, rewarding students with points for correct disposal.
Key Features
Waste Sorting with Feedback
Uses sensors to determine if waste is placed in the correct bin, providing immediate feedback to the user.
Gamified Experience
Users earn points for correctly disposing of waste, which can be redeemed for prizes across campus.
Educational Tool
Helps educate students about recycling practices and encourages environmentally responsible behavior.

Technical Details
Hardware Components
- Servo motors for sorting waste
- Ultrasonic and PIR sensors for waste detection
- Webcam for real-time feedback
- Cardboard box for the base structure
Software Stack
- Flask server for web application
- Supabase for user and scoring database
- Python for hardware control and logic
- OpenCV for object detection

Challenges We Encountered
Linking all the components of the project — from Flask and Supabase to the sensors and hardware — was challenging, especially since it was our first time working with these technologies. However, we overcame these challenges by focusing on problem-solving and testing each part iteratively.
Accomplishments
We are proud of the seamless interaction between all the project components and how it engages students with an enjoyable and informative way to dispose of waste. The integration of hardware, computer vision, and the database has made this project a success.
What's Next for BasketBin
We aim to integrate BasketBin into campuses across Canada to promote recycling and waste management in an engaging and educational manner.
More Projects
View all Projects →
TikTok View Predictor
A machine learning-powered model that predicts the number of views a TikTok video will receive using linear regression.