/Blood-Distribution-System

This group is create for entire content of BE project.

Primary LanguageJavaScriptMIT LicenseMIT

Title: A blood distribution system that ensures the immutability of donor data, provides transparency, effectively manages surplus blood, and prevents blood distribution fraud.

Links:

Tech Stack:

  • Frontend: React.js, HTML, CSS, Bootstrap
  • Backend: Node.js, Express.js
  • Blockchain: Solidity, Truffle, Ganache
  • Database: MongoDB
  • Deployment: Vercel, Netlify
  • Others: MetaMask, Matic Polygon Network

WorkFlow:

blockdiagram (1)

Overview:

Alt text

Conclusion:

  • The blockchain-based solution ensures visibility through traceability.
  • QR code authentication and encrypted transactions ensure blood integrity (currently working on that part).
  • The optimization algorithm ensures blood availability in hospitals at all times.
  • Blood scarcity during emergencies is eliminated.
  • Traditional system transparency issues are resolved.

Installation Steps:

  1. Clone the repo using either of the following methods:

    • Using HTTPS:
      git clone https://github.com/sakshi8707/Blood-Distribution-System.git
    • Using GitHub CLI:
      gh repo clone sakshi8707/Blood-Distribution-System
  2. Navigate to the project directory:

    cd Blood-Distribution-System
    
    

Installation Steps:

  1. Clone the repo
  2. Run npm install in the terminal in the root directory
  3. Open Ganache
  4. Run truffle migrate --reset in your terminal
  5. Run npm start to see the demo on localhost port 3000