We were inspired to build this app because often times we see people in our school and community seeing trash on the ground, and doing nothing about it. That doesn't mean that they're bad people, they just don't have any incentive to go out of their way. We wanted to create an app that gives people an incentive for cleaning.
What it does
Green Quest is an app that rewards you for reporting locations with lots of trash, and for actually cleaning the locations. If you find a location that has a lot of trash laying around, you can take a picture of it, and place a marker on the map. Then people in the area will see the location and can come to help you. Once clean, they take a picture of the location and post it. The marker turns green, and they earn points based on what kind of rating they receive for their job.
How I built it
We built this app using Flutter in Android Studio, Firebase, and the Google Maps API. Flutter was useful for us because it made it easy to combine frontend UI and backend. It's very intuitive, and allows for beautiful UIs. We used the Google Maps API for the Map (obviously), and to get the user's current position, and we used Firebase to store user information such as number of markers completed online. We started by creating a basic framework for the app, drawing wireframes and deciding on what we would need in our database. Then we worked on our code and database simultaneously in order to get work done twice as fast.
Challenges I ran into
One of the challenges we ran into was that one of our members wasn't able to attend in the morning, and had to work from home. Although he was able to work online, and talk to us through a call, this severely impaired our communication, and led to some issues towards the end with integration of front and back end.
Accomplishments that I'm proud of
I am proud of being able to learn how to use the Google Maps AI and modify it as I created this app. I am also proud of Vincent for being able to contribute a good amount of code despite only installing Flutter last night. Finally, I am proud of Samuel for being able to finish database code even though he arrived after dinner.
What I learned
We learned about how to manipulate a map from Google Maps API, a good amount of Firebase, and much more advanced UI.
What's next for Green Quest
For the future of Green Quest, we would like to add more features. First, we want to create a group feature that allows you to form a "team" with your friends, school, or community. This would make it even more fun as teams work together to collect points. Another thing we want to add is the ability to trade points for real world points, like gift cards and coupons. Finally, we would like to be able to organize large scale projects through our app, such as everyone getting together to clean a beach, or plant a lot of trees.