Developer-Student-Clubs-VSSUT-Burla / NGO-Helper

MIT License
1 stars 8 forks source link

NGO Helper

A Flutter App for the NGO community.

NGOs help the world, this app will help NGOs

MOTIVATION

In Indian context wherein people are still steeped in superstition, faith, belief and custom, NGOs act as catalysts and create awareness among people. They focus on all the issues concerning human rights, social, environmental and advocacy. Considering the socio-economic status of 138 crore population of our country, NGO’s in India have been rampantly working towards upliftment of social voids, generating awareness and acting as torch bearers lighting people’s lives. All they need are volunteers and support from the privileged one’s and these volunteers act as a backbone of any Non-profit organizations. Our application acts as an intermediary between an NGO and an individual willing to volunteer and contribute, thus easing out connectivity and accessibility.

But sometimes there aren't enough volunteers, or let's say the NGO wants to conduct a program out of it's hometown. In such a case, they would definitely need all the help they can get.

The locals in the town can help the NGO to coordinate their programs. But how?

That's where our app - NGO Helper comes in.

NGO Helper is built to provide a platform to all the NGOs and social workers, where they can connect with each other and work towards a common goal.

PROPOSED SOLUTION

The App asks user to register giving them options to login as an organizer or a volunteer. It first lists down the NGOs at a particular location giving access to two types of users of our app i.e,

  1. Organiser
  2. Volunteer

It then redirects them to the respective secure pages.

Organizer: An Organizer gets in to browse the details of a particular NGO along with the details of the point of contact. The Organizer gets access to create, edit and update personal credentials as well as manage the various event information about his/her NGO.

Volunteer: Volunteers who wish to work for the NGO can browse the information about different NGOs listed in sorted manner according to the location. They are provided with two features chat support/helpdesk, this helps them to resolve any kind of queries.

Contributor: This feature allows the volunteer to fill in the personal details and register themselves for the volunteership program with the respective NGO of their choice.

HOW TO RUN THE PROJECT?

  1. Fork the project from the original repo to your own repo
  2. Clone your forked repo using git clone
  3. There is command tool called pub get in which we can download all types of dependencies listed in the current directory
  4. Then you can choose whether you can run your project in an emulator or by phone using USB debugging.

FUNCTIONALITY AND CONCEPTS USED

  1. Material App: An application which uses Material Design. We use this for making our interface to look minimalistic.
  2. Firebase: Firebase is a product which developers used to build, manage, and grow their apps easily. It provides cloud storage. It provides services to android, iOS, web and unity. It allows syncing the real time data all across the devices.
  3. Firestore: Firestore is a NoSQL document database built for high performance and ease of application development. With the Firestore interface has many of the same features as traditional databases. It provides live synchronization and offline support.
  4. Firebase Authentication: Firebase Authentication provides backend services, easy-to-use SDKs, and ready-made UI libraries to authenticate users to your app. It supports authentication using passwords, phone numbers, popular identity providers like Google, Facebook and Twitter, and more. It aims to make secure authentication and makes the sign in experience better for the user.
  5. Dart: Dart is high-level modern programming language widely used to develop the mobile application, modern web-applications, desktop application using flutter framework. It supports all oops concepts.
  6. Figma: Figma is an interactive design application that runs in the browser. It has the ability to build prototypes and test. It has lot of plugins to make the user experience better.
  7. Android Studio: Android studio is the official IDE for building android apps. It provides more features to enhance our productivity while making Android Apps. It allows us to divide our projects into units of functionality which can be built, test and debug.

APPLICATION AND FUTURE SCOPE

Our app bridges the gap between the good Samaritans and the Non-Profitable Organisation. The Organizers can post important events regarding their organization and willing individuals can take initiative for volunteership. The app is yet to be modified to be used in a broader spectrum.

We wish to further work on improvising our app, add some advanced features like enabling chat and video features , able to donate money and materials, thus making it more flexible. Further, we plan to use our app as a medium between local NGOs and volunteers, so that it can be widely used for serving the purpose. We aim to associate our app with the National Service Scheme(NSS) group at our University who will be responsible for testing and providing us with improved scalability thus making our app ready for a robust launch to be service-ready.

This application is definitely going to help the NGOs to keep the interested volunteers updated about the upcoming events and connect with the contributors , thus by heading towards a more better charitable society.