Inspiration
We wanted to make recycling an easier experience for people by using a camera to scan items and readily identify whether something is recyclable or non-recyclable.
What it does
The app can take a photo or upload an image and analyze the material of the object in the image to determine whether it is recyclable or not. It can also take a user's location and suggest nearby recycling centers as well as provide directions. Finally, it incentivizes users through a points system and a leaderboard that displays the top 10 users.
How we built it
We used React, Firebase, Gemini, Geoapify, and hosted it on Firebase Hosting.
Challenges we ran into
We struggled with setting up the Gemini API to identify objects as well as setting up the Firestore Database.
Accomplishments that we're proud of
Getting the Gemini API to correctly identify objects and provide details on the recyclability and the reasoning was extremely fulfilling.
What we learned
On top of learning how to integrate the APIs, we also learned a lot about user design, providing a fulfilling experience for the user through the points system, and focusing on core features while working on a tight deadline.
What's next for EcoScan
The next thing we'd work on adding is a fleshed out profile, profile editing, and adding a weekly progression. A badge system to further incentivize users would also be considered.
Built With
- firebaseauthentication
- firestore
- geoapify
- react
- typescript
- vertex
- vite


Log in or sign up for Devpost to join the conversation.