Skip to content

A mobile application that connects blood donors with those in need.

Notifications You must be signed in to change notification settings

adwait1291/Blood-Bridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blood-Bridge

Blood-Bridge is a mobile application developed to facilitate the efficient matching of blood donors with receivers using a bipartite maximal matching algorithm. The primary objective of the application is to ensure that the maximum number of people in need of blood receive timely assistance, while also suggesting the best possible donation centre, based on proximity to both the donor and the receiver.

Features:

  • Users(donors and receivers), hospitals, and blood banks can register in the app.
  • Users can set their status to donor, receiver or inactive.
  • Hospitals and blood banks can view the details of all the donations that are matched at their center.
  • Users can view the details of the matched user and the matched center.
  • For more details, please refer to the presentation and the sections below.
  • Snapshots

                   

    Steps to run this project

    To run the Blood-Bridge app, follow these steps:

  • Install and set up Flutter on your PC. You can find the installation guide on the Flutter website.
  • Create a Firebase project and connect it with the app. Go to the Firebase website and sign up for an account if you don't already have one. Once you're logged in, create a new project and follow the instructions to connect it with the Blood-Bridge app.
  • Run MatchingScript.py after giving the correct path of the credential file downloaded from the Firebase project. To do this, open the script in a Python editor and change the path of the credential file to the location where you saved it on your PC. Then, run the script to match donors with receivers.

    Once these steps are completed, you should be able to run the Blood-Bridge app on your PC. If you run into any issues, don't hesitate to ask for help.

    Database Structure

    BloodBridge

    • users
      • age {String}
      • bloodGroup {String}
      • donorTime {String} // (Donor's availability)
      • gender {String}
      • location {String}
      • matchedCentre {String}
      • matchedUser {String}
      • mobileNo {String}
      • name {String}
      • receiverQuantity {String} // (How much blood is required/available?)
      • userChoice {String} // (Donor/ Receiver/ Not Available)
      • whoAreYou {String} // (Hospital/ Blood Bank/ User)

    Contact

    If you have any questions or issues with the project, please don't hesitate to reach out to me. You can contact me via email at adwait1291@gmail.com

    Credits

    Icons: https://www.flaticon.com/
    Images: https://slidesgo.com/



  • About

    A mobile application that connects blood donors with those in need.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published