Inspiration
Climate change is an evident problem happing globally. People throw out wastes without realizing a lot of materials are recyclable. CycleScan helps and encourages users to start recycling. Our mission is to save the planet one step at a time!
What it does
CycleScan is a mobile application that scans and identifies if an object is recyclable, compostable or neither. For entertainment, users can create an account to keep track of all the materials they've scanned to obtain badges and level up.
How we built it
We used React-Native to create a cross-platform mobile application, the Google Cloud Vision API for the camera scanner's object recognition aspect, Python and Flask to build the CycleScan API and Firebase for the Database. We decided to use TypeScript as opposed to JavaScript since the typing functionality it is famous for helps catch errors early and even provides potential fixes.
Challenges we ran into
We were not able to find a suitable API for our scanner to detect if an object is recyclable or not, so we ended up building our own mini API using Python in Flask. Using the Google Vision API was also challenging, as we had trouble parsing the response at first.
Accomplishments that we're proud of
We are proud of our application as a whole. Both its functionality and design are very nice and its error handling is well done. Building it from scratch was an amazing experience. Every team member came out with something from this Hackathon!
What we learned
Every team-member was able to learn something new such as a new language like React-Native, tools such as Google Vision API and building a REST API from scratch.
What's next for CycleScan
We hope to add different types of waste to be detected by our application and expand our database.
Built With
- figma
- firebase
- flask
- google-cloud
- google-cloud-vision
- javascript
- python
- react-native
- typescript

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