Volunteers are essential to our community and so is our environment. Volunteers are struggling to find places to volunteer and non-profit organizations are struggling to find volunteers. EnviroGO streamlines this process to ensure there is a connection between the two. Due to the pandemic, non profit organizations have seen a 20% of drop in volunteers, and high school volunteers are struggling causing the Ontario government to reduce the volunteer requirement to 20 hours, instead of 40.

What it does

EnviroGO connects prospective volunteers to non-profit organizations in the climate space. Companies can add their events to our app for users to see and they can view their event analytics. Users, on the other hand, can search for events that that are interested in by using our in-built map and database. They can go to events that they like and also see how many others will be attending beforehand as well, leading to that sense of community. After the event is done, users can scan the QR code presented at the event and the event along with its hours are logged onto the app. Not only that, but users also collect an island item after every event and progress through levels in the game. Users can also view analytics of their volunteering history in their profile section. Overall it's volunteering meets gaming. 🙂

How we built it

  • Google Map API - for the map feature
  • Figma - for mockup
  • Unity - for the game
  • Visual Studio - for the game
  • C # - for the game
  • Android Studio (Java) - for map feature
  • Firebase realtime database - for map feature
  • Blender (for visuals) - for game
  • Sketchbook - for logo

Challenges we ran into

The balance between wanting to add new code to make our app do complex actions, but also managing our time. For example, for the map we wanted to create a larger database on firebase of opportunities, but we due to time we were only able to figure it out and give the minimum viable product. It was challenging to integrate Map API and firebase database, but we learnt a lot throughout doing so. Learning unity and C# was also a challenge.

Accomplishments that we're proud of

Coming up with an idea that solves a problem which affects a lot of people. Also using new technologies like API, firebase database, unity, etc. We also had made all the visuals ourselves (logo + all photos in the game). We made the visuals on blender.

What we learned

It's important to settle down on an idea early so we can use rest of the time to learn new concepts and technologies in coding that can strengthen our project. We also learnt new technologies like, firebase database, unity, etc. Lastly we learnt how to stay up without coffee :).

What's next for EnviroGO

  • Generate unique QR codes for each organization.
  • Integrate more insightful analytics for the user.
  • Plan add more islands and levels to the game.
  • Connect with organizations and connect with volunteers to let them know about our app. For example we can connect with high school students in school boards across Ontario who need to complete volunteer hours.
  • Code the aspects of our prototype made in Figma.
  • Verify organizations (cybersecurity side)
  • In the future we would like to add a community aspect to EnviroGo so that users of our app can see fellow volunteers going to the same events as they are and interact with them.

Sources: “Fewer People Are Volunteering in Toronto. but Charities Say They Need Them More than Ever | CBC News.” CBCnews, CBC/Radio Canada, 20 July 2022,

Jensen, Cathy Barr & Emily. “Priorities and Challenges for Nonprofits in the First Quarter of 2022.” Priorities and Challenges for Nonprofits in the First Quarter of 2022 | Imagine Canada,

Built With

+ 30 more
Share this project: