Inspiration
Our cities are clean, but sometimes, trash gets left behind. It's an eyesore on our otherwise beautiful cities. We want to encourage people to clean up their environment by incentivizing them with small rewards.
What it does
Its an app that provides a way for users to report any pieces of trash they spot in the city. That way, they can contribute to the cleanliness of the cityscape, even if they don't want to get their own hands dirty. Other users who are in a cleaning mood can open a map of the city and collect points by picking up and throwing away pieces of trash. Both the users who report trash and the users who actually throw it away will receive points for their efforts. These points could then be exchanged for small rewards - maybe tickets for public transport, ridesharing or swimming pools.
How we built it
It's a web app built with React and Next.js. We leveraged existing web APIs to access the users camera and location. Submitted trash reports are saved in a relational database and can be viewed in an OpenStreetMaps map displayed by Leaflet.js. Trash can locations are fetched from the Open Data Portal of the city of Munich.
Challenges we ran into
The trash can data set is incomplete, we would need to acquire more data before going live.
Accomplishments that we're proud of
Realizing a working prototype within a single day.
What we learned
That the city of Munich provides a rich set of open data resources.
What's next for Zam rama
Implement the missing features, in particular:
- Automatic machine learning based verification of reports
- QR codes for trash cans
- Info points with sustanability quizzes
- A working reward store
Log in or sign up for Devpost to join the conversation.