ZeroHeroes

Join forces with Zero Heroes! Zero Heroes is a mobile application that allows our users to assemble with eco-champions on our map-based app. They can join forces to save the planet through thrilling sustainability events.

The Zero Heroes app empowers your eco-empire with our app's superpowers. You can unleash your creativity to forge sustainability events and join forces with fellow heroes.

Not only that, but you can also track your green impact on an ArcGIS dashboard, and harness the wisdom of our AI Sustainable Stylist.

Join us in our mission to make the world a more sustainable place!

Inspiration

Inspired by the global movement towards waste reduction and sustainable living, ZeroHeroes aims to empower individuals to make eco-friendly choices and actively participate in waste-free activities. Our vision is to create a platform that not only promotes waste reduction but also fosters a sense of community and collective responsibility for our planet.

Features

  • Capturing User Location: ZeroHeroes can capture the user's location to provide more relevant activity recommendations and to show events nearby.

  • Personalized Activity Recommendations: Based on the captured location and user interests, ZeroHeroes suggests a variety of waste-free activities. Users can explore sustainable lifestyle choices and discover new ways to reduce waste in their daily lives.

  • Activity-related Tips: For each recommended activity, ZeroHeroes also provides practical and useful tips to help users carry out the activity in a more sustainable and eco-friendly manner.

  • Community Collaboration: ZeroHeroes enables users to identify and collaborate with people who have similar interests in waste-free living.

  • Event Management: The app allows users to create and join waste-free events within their communities. Whether it's a zero-waste workshop, clean-up campaign, or sustainable market, users can connect with like-minded individuals to make a positive impact together.

  • Sustainability Metric: ZeroHeroes features a generalized sustainability metric that allows users to compare their waste-free activities and compete for a better world.

What it Does

ZeroHeroes is a mobile application that serves as a one-stop solution for waste-free living. It provides users with personalized activity recommendations and enables them to organize and participate in waste-free events. By offering a diverse range of waste-free activities and connecting like-minded individuals, ZeroHeroes encourages users to adopt sustainable practices and make a positive impact on the environment.

How We Built It

ZeroHeroes was built using a combination of cutting-edge technologies and user-centric design principles. The app's backend is powered by Python and Flask, while the frontend is developed using Kotlin to ensure a seamless and intuitive user experience across different devices. ArcGIS tools were heavily leveraged for mapping and event visualization.

Usage of ArcGIS Tools in Our Project

ZeroHeroes integrates several ArcGIS tools to deliver an interactive and user-friendly experience.

ArcGIS Maps SDK for Kotlin

We used the ArcGIS Maps SDK for Kotlin to develop the mobile application. This SDK provides a set of tools for building high-performance mapping applications. With its help, ZeroHeroes can display interactive maps that allow users to visualize the locations of waste-free events and activities.

ArcGIS Online

ArcGIS Online is used to store, access, and manage spatial data in the cloud. It enables ZeroHeroes to easily access and work with geospatial data, which is crucial for displaying maps and providing location-based activity recommendations.

ArcGIS Pro

ArcGIS Pro provides a range of GIS tools that we used to create and manage geographical data. For example, we used ArcGIS Pro to generate the geospatial data that underpins the maps displayed in the ZeroHeroes app.

ArcGIS Experience Builder

ArcGIS Experience Builder was used to create a prototype of ZeroHeroes. It allowed us to visualize the application's interface and user experience before starting the development process. This helped us to design and refine the app's features according to user needs and preferences.

StoryMaps

StoryMaps was used to present the project's progress and results in a visually engaging way. It allowed us to tell the story of ZeroHeroes, from initial concept to finished product, using a combination of maps, text, and multimedia.

ArcGIS Dashboard

ArcGIS Dashboard was used to monitor and analyze the usage data of ZeroHeroes. This provided valuable insights into user behavior and app performance, which helped us to identify areas for improvement and guide future development.

Recommendation Algorithms

ZeroHeroes utilizes two different recommendation algorithms to provide users with personalized waste-free activity suggestions:

K-Nearest Neighbors (KNN)

Strengths:

  • Collaborative Filtering: KNN is a collaborative filtering algorithm, which means it relies on user-item interactions to make recommendations.
  • No Training Phase: KNN is a lazy learning algorithm, meaning it does not require a separate training phase. Recommendations are made based on similarity calculations at runtime.

Use Cases:

  • KNN is suitable for small to medium-sized recommendation systems with dense user-item interaction data.
  • It works well when there is sufficient user data available for making accurate similarity calculations.
  • KNN is effective for providing personalized recommendations based on user preferences and item similarities.

Matrix Factorization

Strengths:

  • Personalization: Matrix factorization can capture latent features and preferences of users and items, leading to highly personalized recommendations.
  • Scalability: With the use of matrix decomposition techniques, matrix factorization can handle large-scale data efficiently.
  • Handling Sparsity: Matrix factorization can handle sparse data better than KNN, making it suitable for situations with limited user-item interactions.

Use Cases:

  • Matrix factorization is ideal for large-scale recommendation systems with sparse data, such as e-commerce and streaming platforms.
  • It excels at providing accurate and personalized recommendations based on learned user and item features.
  • Matrix factorization is well-suited for situations where there is a need for handling scalability and sparsity in the recommendation data.

In summary, ZeroHeroes uses both K-Nearest Neighbors (KNN) and Matrix Factorization to provide users with diverse and personalized waste-free activity recommendations. KNN is simple and effective for smaller recommendation systems with dense data, while Matrix Factorization excels in handling large-scale and sparse data, offering highly personalized suggestions.

Challenges We Ran Into

During the development process, we faced several challenges, including:

  1. Algorithm Selection: Deciding on the most suitable recommendation algorithms that can handle both dense and sparse data while providing accurate and personalized suggestions was a significant challenge.

  2. Scalability: Ensuring the app's scalability to accommodate a growing user base and handle large-scale data without compromising performance was a complex task.

  3. Integration of ArcGIS Dashboard: Initially, we were unable to integrate the ArcGIS Dashboard directly into the mobile app, which posed a challenge in providing a seamless user experience for accessing spatial data analytics within the app. However, we have found a workaround by integrating a customized dashboard, which still allows users to access and interact with important data directly from the app.

Accomplishments We're Proud Of

Despite the challenges, we are proud of our achievements with Zero Heroes. We have created a robust and user-friendly platform that promotes waste-free living and fosters a sense of community and collective responsibility.

ZeroHeroes successfully provides users with tailored recommendations for eco-friendly activities. More than that, it serves as a platform for eco-champions to assemble, facilitating meaningful connections and collaboration among users. Through our app, users can join forces in thrilling sustainability events, working together to make a positive impact on the planet.

We're particularly proud of the app's capabilities that empower users to take action. Users can unleash their creativity to forge sustainability events, harness the wisdom of our AI Sustainable Stylist, and track their green impact on a customized ArcGIS dashboard.

The journey in building ZeroHeroes has been fulfilling. We are proud to have created a tool that not only helps individuals in their journey towards sustainable living but also promotes collaboration and community building in the process. Join us in our mission to make the world a more sustainable place!

What We Learned

Throughout the development of ZeroHeroes, we gained invaluable insights into several areas.

  • Data Engineering and Algorithm Development: We learned about handling large datasets and implementing recommendation algorithms. It was a rich learning experience to understand how to tailor these algorithms to provide personalized recommendations for eco-friendly activities.

  • Mobile App Development: Building a mobile application using Kotlin and integrating it with the backend taught us a lot about cross-platform development and making the app user-friendly.

  • Importance of Community and Collaboration: One of the key learnings from this project was the power of community and collaboration in driving sustainability. ZeroHeroes is not just an app; it is a platform for people to connect, collaborate, and make a collective impact.

  • User-Centric Design: We realized the importance of user feedback and iterative design in creating a platform that resonates with our users' needs and preferences. This project reinforced the idea that the end-user should always be at the center of design and development decisions.

  • Integration of GIS Tools: This project also provided us with the opportunity to learn about the integration of GIS tools like ArcGIS into mobile applications for better data visualization and spatial analytics.

This journey has been both challenging and rewarding, and we look forward to applying these learnings in our future projects.

What's Next for ZeroHeroes

As we continue to refine and enhance ZeroHeroes, our next steps include:

  1. Expansion: We plan to expand the app's reach to new regions and communities, creating a global network of waste-free enthusiasts.

  2. Enhanced Personalization: We aim to further improve the app's recommendation engine to provide even more accurate and personalized waste-free activity suggestions.

  3. Sustainability Initiatives: ZeroHeroes will collaborate with environmental organizations and local initiatives to promote waste reduction and sustainable practices on a larger scale.

Join the ZeroHeroes Movement

Download ZeroHeroes now and become part of a growing community committed to living waste-free and creating a cleaner, healthier planet for future generations. Together, we can make a significant difference and leave a positive impact on the world. Let's embark on this journey toward a more sustainable future!

Links

Demo

Elevator Pitch

Frontend Repo

Backend Repo

For detailed API documentation, please refer to API Documentation.

Built With

Share this project:

Updates