Inspiration
Our inspiration came from the increasing global waste crisis and the confusion many people face when trying to recycle properly. We wanted to create a fun and interactive way to educate and encourage sustainable practices by making recycling as simple as taking a photo.
What it does
Recyclify is a web application that allows users to determine whether an object is recyclable by simply taking a picture or uploading an image. Our app utilizes AI-powered image classification to analyze the object and provide instant feedback on its recyclability. Users can also earn points for correctly identifying recyclable items, encouraging environmentally friendly behavior through gamification.
How we built it
We built Recyclify using React for the frontend, allowing for an intuitive user experience. For image classification, we integrated the Roboflow API, which processes and identifies objects using a trained machine learning model. The backend is powered by Firebase, where we store user points and interactions. We also implemented a camera feature using the browser's media API, enabling real-time object detection.
Challenges we ran into
Setting up and integrating the Roboflow API with our frontend. Ensuring accurate classification of objects, as some materials (e.g., mixed plastics) can be tricky to categorize. Managing real-time updates for user points and tracking progress efficiently with Firebase. Handling image processing and ensuring smooth user experience across different devices. Accomplishments that we're proud of Successfully implementing AI-powered image classification for waste materials. Creating an engaging user interface that simplifies the recycling process. Integrating a reward system to motivate users to recycle more. Learning and applying new technologies like Firebase for real-time data storage. Overcoming technical challenges in integrating camera functionalities with React.
What we learned
The importance of preprocessing and formatting images before sending them to an AI model. How to handle API requests effectively and manage asynchronous operations in React. The complexities of recycling different materials and how policies vary across regions. Working collaboratively using GitHub and managing version control in a team environment. The power of gamification in promoting positive environmental actions.
What's next for Recyclify
Expanding our AI model to recognize more recyclable and non-recyclable materials with higher accuracy.
Implementing a location-based recycling guide to inform users where they can recycle specific items.
Adding user accounts and leaderboards to encourage competition and track sustainability progress.
Developing a mobile app version to make recycling even more accessible.
Partnering with local recycling centers to provide real-time recycling tips and incentives.
Recyclify is just the beginning of making recycling easy and engaging. With further development, we hope to inspire more people to be mindful of their waste and contribute to a cleaner planet!
Log in or sign up for Devpost to join the conversation.