Deployed Website

What problem do we solve?

Bal Asha is having trouble scaling and handling the adoption process for every child in the spotlight. It's difficult to give one employee the responsibility of managing every distinct adoption case. The existing method is not scalable and makes it challenging to ensure that each kid receives a thorough adoption process. This difficulty makes it difficult for Bal Asha to manage the growing number of youngsters in need of adoption.

Features

  • Created an offline- and online-compatible smartphone app for seamless accessibility.

  • Integrated many languages to guarantee inclusivity and usability for a range of users.

  • Added upload/download functionality to enable effective document management during the adoption process.

  • Made a responsive website and mobile application for both android and ios that are simple to use and operates across all platforms.

  • User IDs and passwords are automatically emailed for easy sign-up and login procedures.

  • A notification system for efficient communication among personnel at different levels of the hierarchy was established.

For Workers -

  • A customizable note-taking function for each child to record pertinent facts and development.
  • A calendar tool was implemented to better coordinate tasks and schedules.
  • Volunteer can access current tasks, completed tasks and upcoming tasks for all the allocated children
  • Parallel tasks can be performed independently and serial tasks to be performed in order.
  • Volunteer can upload/download documents related to child allocated to them.
  • Developed a child missing report for the media to utilise in the search for missing children.

For Admin/Case Manager-

  • New Workers and child cases can be added and edited.
  • Tailored the adoption procedure for each category of child.
  • Automated bulk data download and upload as CSV files for improved data management.
  • A data visualisation and informed decision-making admin analytics page was developed.

How to run Web Application

Step 1

Clone the repo using

git clone https://github.com/pratham-192/AdoptConnect

Step 2

Go to the cloned repository using

cd AdoptConnect

Step 3

Start the backend server by going to server directory and start it

cd server

npm i

node index.js

Step 4

Start the frontend by going into client folder and run it

cd client

npm i

npm run start

Step 5

Visit the localhost:3001 for accesing the web application

How to run Mobile Application

Prerequisites

Flutter SDK: Make sure you have Flutter SDK installed. You can download it from the official Flutter website: https://flutter.dev

Step 1

Clone the repo

git clone https://github.com/pratham-192/AdoptConnect

Step 2

Go to the cloned repository

cd AdoptConnect

Step 3

Start the backend server by going to server directory and start it

cd server

npm i

node index.js

Step 4

Start the mobile app by going into adoptconnect_app folder and run it. Make sure to connect either an emulator or a physical device

cd adoptconnect_app

flutter pub get

flutter run

Step 5

You can now access the mobile app on your emulator/physical device

adopt-connect