Skip to content

A platform for finding voluntary blood donors efficiently

Notifications You must be signed in to change notification settings

mitrukahitesh/Asrik

Repository files navigation

Asrik

Because we care when you need

Built at Avishkar 2021

A platform for finding voluntary blood donors efficiently

What is Asrik?

Asrik is a platform driven by Android, that aims in making the process of finding blood donors hassle-free, efficient, and effective. Users can raise blood request by providing the requirement details and a supporting document that can be used to verify the request as authentic. Asrik is based on the concept ONE POSTAL CODE, ONE ADMIN, where each postal code area is assigned a voluntary admin who is responsible for verifying the blood requests made in that area. Only after admin's verification, the blood request is floated to every user of the application. Apart from verification, admin is also responsible for identifying emergency requests which are shown on top of the feed for users belonging to area where request is made.

Donors can see the requests and contact the seeker via chat. They can also share the request externally through Email, SMS, etc.

Users can opt to get notified about the blood donation camps in their area which will be posted by the admins.

To extend our support to a larger set of people, we have added support for Hindi and English languages and aim to add more in future.

Development Setup

Requirements

The project requires Android Studio with Gradle version 7.0.3 to build without errors.

Testing

The .apk file produced on building the project will require an Android device/emulator with Android version being Oreo 8.0 or higher.

Usage

Installation

  1. Clone the repository on your device, and build the project using Android Studio and run on the connected Android device/emulator.
  2. Download the apk from here and install and run on your Android device.

Features

  1. Admin Panel: Tab exclusive to admins to verify blood requests and post bloof donation camp updates
  2. Blood Requests: Raise blood request to find blood donors
  3. Feed: View blood requests and schedule of blood donation camps. Blood requests can be serached by seeker name and can be sorted based on various factors
  4. Nearby Services: Locate nearby hospitals, blood banks, pharmacies, etc
  5. History: Users can view their request history and take actions like withdrawing request and cooling down the request if not emergency
  6. Chat: Users can chat among themselves and can share media
  7. Chat bot: Chat bot for assistance in case of any doubt
  8. Profile: User can view their details and can change app settings

Registration Process

Architecture of App

Technologies that have been used in this project

  1. Android
  2. Firebase Firestore
  3. Firebase Authentication
  4. Firebase Cloud Messaging
  5. Google Maps SDK
  6. Node.js
  7. Express.js
  8. Brainshop.ai
  9. Heroku

Links

Android App
Node.js Application
Demo Video

Team Water Bottle