/ngo-app

Primary LanguageDart

Google Solution Challenge 2023 - Careezy

Table of Contents

  1. Problem Statement
  2. Solution
  3. Sustainable Development Goals
  4. How app deals with sustaianable goals?
  5. SetUp on local env.
  6. Work Flow
  7. Directory Structure
  8. Demo Video
  9. Developers

Problem Statement

Distributed data and information for the donators is a big problem. One who wants to contribute in NGOs in the form of wealth, food, cloth, shelter and many more needs to crawl over the entire web to find the best NGOs of their interest. No single site solution is available to them.

Also sometimes, people voluntary want to contribute for some good cause by forming community among some stranger people with same interest, but no app or website deals with this problem.

According to the UN Volunteers more than 1 billion people voluntary contribute to society, majorly serving in thier own countries. We can expect there is huge capability in volunteerism which is not exploited yet because of lack of any medium to join people together.

Hence we come up with the solution for these problems.


Solution

Our app deals with both these problems together and provide the users interface, where all the NGOs are listed. User can choose the NGO of his/her interest and contribute further. In same way the voluntary communities opened at this time are visible to them on the interface where all the regarding information is provided. User can then choose among them to volunteer.


Sustainable Development Goals

The central UN Sustainable Development Goals and targets we choose for our solution are:-

The inspiration to choose these SDGs was the fact that we, the world, have enough resources it needs to sustain all people of the world comfortably for the time being, be it food for all, health services for all, quality education for all, sanitation for all but the sole drawback is the inability of these resources to reach the people in need and unjustified distribution so if like-minded people decide to share their resources and talents we think, hunger, poverty, illiteracy, inadequate health services can be reduced. Also, after being supported, the vulnerable communities can have a better chance at growing and being part of the system to their total capacity.

How our app deals with these Sustainable goals?

As a teenager and social problems conscious, we always keep looking for a single site where all the details related to NGOs will be found, so it will be easy for us to contribute and donate. With the help of this we make partnerships among the donators and NGOs.

We know many sites already of such type exist, but what's different in ours?

Our app has an additional feature of community build-up. Many students, and teenagers are constantly looking for opportunities where they can volunteer part-time for some good cause. So our app is solving this problem by bringing people from all over the world to single app and form community according to their interests.


SetUp on local env.

  1. Fork the repo and clone all the files.

    1. Open the folder in the terminal in which you want to clone the project
    $ cd folder_name
    
    $ git clone https://github.com/Ayush0316/ngo-app.git
    

    a folder by the name ngo-app will be visible

    1. open the main folder
    $ cd ngo_app
    
  2. Run the project
    Install the flutter extension
    Run Flutter pub get to install all the dependencies
    Now either by using an emulator or physical device run the app by the command

    flutter run
    

All done, now you should be able to see the login screen in your emulator.


Only available for android as for now


Work Flow

S.No Features
1. Any user can login and register to the app simply using email and password and some basic information
2. Logged in user have options to explore NGOs and communities to choose of his/her interest
3. User who wants to contribute can simply click on button provided for each community/NGO which gives notification to concerned authorities and their contact information is shared.
4. User can chat to the community owners/ NGOs through chatbot provided in app
5. Regular notifications to user regarding new contributions needed or communities.
6. Any user can themselves too create community
7. Recommendations to the user on the basis of previous contributions

Directory Structure

ngo-app
|--- ngo_app
|    |--- assets               # All assets of app like recommendation models
|    |--- images               # All images used in app(static files) 
|    |--- lib
|    |    |--- modals          # All modals used in the app.
|    |    |--- screen          # All screens used in the app.
|    |    |--- services        # ML and firebase related functions.
|    |--- public
|    |    |--- index.html
|    |--- pubspec.yaml          # yaml file for the app

Demo Video

Careezy.ngo-app.-.GDSC.Solution.Challenge.2023.mp4

Developers

avatar avatar avatar avatar