/ZeroGS

Zero is a community based supporting app where people come to find the latest donation in their local area. They can also notifying everyone with their donation through this app. This is targeting the Zero Hunger and Zero Waste of the United Nation 17 Development Goal in particularly with the problem of food insecurity, and fast fashion.

Primary LanguageKotlin

Zero: A Project for Solution Challenge 2023

zero.PNG

Untitled

Zero is a community based supporting app where people come to find the latest donation in their local area. They can also notifying everyone with their donation through this app. This is targeting the Zero Hunger and Zero Waste of the United Nation 17 Development Goal in particularly with the problem of food insecurity, and fast fashion with waste in old clothings.

How to run the app

  • Clone or fork the project to your local environment (Android Studio).
  • You'll need a billing account. Create one here Google Cloud.
  • Create a new project in cloud console Google Cloud. Once its created switch to that project.
  • Go to marketplace and enable google maps SDK for the new project Market place. -- "Maps SDK for Android" -- Enable billing through the billing account your created -- Enable google maps in cloud console
  • Specify "Android apps" and generate a SHA1 to restrict the Maps API only for the app.
  • Navigate to Gradle Scripts in inside ZeroGS, and make sure to add your API key to local.properties.
MAPS_API_KEY = [YOUR_API_KEY]
  • Be sure that your Android Studio is the latest version

About Zero

Zero is a community-based support app where people come to find the latest donations in their local area. They can also notify everyone about their donation through this app. This is targeting the Goal 1: No Poverty and Goal 2: Zero Hunger goals of the United Nations 17 Development Goals, in particular with the problems of food insecurity and fast fashion with waste in old clothing. Through self donating coming from individual users the app also help the community achieve Goal 3: Good health and well being, Goal 10: Reduce Inequality, and Goal: 11 Sustainable Cities

On the homepage, users can look up information about different local neighborhoods that provide donations. The details will show the name, address, and contact information of the donors, as well as the time to expect donations. When the donor-recipient hits save, the item will be saved in the history to keep track, and the donors will receive notifications. On the donate page, we have a form where donors can upload information and images of products they want to give out. Next, we have the map page, where users can find nearby charities that receive or give donations, such as churches or colleges. The profile page is where we receive notifications, do ratings, and set up our information.

Zero offers a user-friendly and effective solution for reducing food and clothing waste while helping those in need. We believe that our app has the potential to make a positive impact on communities and the environment.

How we built it

Write in Compose Kotlin Built with Android Studio Google Maps API & SDK Relay with Figma (mainly for design, but we translate the design by coding the elements from top to bottom) Integrated with FireBase Collaborate through Github With hours of searching and finding the appropriate documentation and guide to follow, Zero is a current working app. Although functionally as we wanted, the app still needs more time and work on it. The app's goal is targeting a wide range of people, from students to adults with different needs. We intended the app to be accessible so we took more time on designing the app. In our style, Material 3 with the built in padding of the library did help our interface to form better and faster.

Challenges we ran into

Building the interfaces with so many different features and functions with constrained time. Coding delay due to initial issue in setting up the version control and shared on Github. Learning Kotlin, reading the libraries in a short time frame (in our case within a week) :D Accomplishing what we thought we could not do and implementing nearly everything we stated in the beginning. Very proud of the team.

What we learned

Aiming for a useful concept to help our current community and others. Bringing back to the local community. Communication between team members, troubleshooting with others.

What's next for Zero

Fully implementing firebase into the project to manage user profile and posting. Continuing development and testing with the churches, schools, colleges and community halls in our city, Rock Island, IL. Launching the app on the App Store (Android and iOS)