OnRender will take a minute to load for free tier projects
Inspiration
We wanted to make a waste/recycling classifier because we've often had trouble deciding what item should go into which category. When waste is improperly sorted, garbage can end up being mixed in with recycling, rendering the load unrecyclable. In cities like Toronto with high contamination rates, the contamination rates can reach as high as 25% of the recycling.
What it does
The website is a simple interface where you can upload a photo of your item, and it will return the model's best estimation of how you should dispose of that item.
How we built it
We built the project using Flask for routing and file handling, and we used the Roboflow API to train a model to classify the images. We took our training dataset from https://www.kaggle.com/datasets/mostafaabla/garbage-classification
Challenges we ran into
We were unfamiliar with any technologies we wanted to use, and we struggled with trying out various technologies and frameworks such as Svelte, Vue, PyTorch, and TensorFlow for the first time without making any progress at all. Later at night on the second day we found the RoboFlow API, and we decided to try to make something a lot simpler with just Flask and vanilla HTML/CSS
Accomplishments that we're proud of
Making a project while using Flask and Image Classification Machine Learning for the first time!
What we learned
We learned the basics of Flask routing, and discovered the Roboflow API.
What's next for Recycling classifier
We'd like to improve the front-end and add more resources that users can look at
Log in or sign up for Devpost to join the conversation.