Healthcare Report Management (HRM) Project

Overview

The Healthcare Report Management (HRM) project focuses on providing a secure platform for managing patient and doctor information by leveraging the Tezos blockchain and advanced encryption techniques.

Features

  • Utilizes the Tezos blockchain to securely store patient, doctor, and hospital information.
  • Ensures information privacy by offering public visibility to stored data through encryption.
  • Employs AES encryption to safeguard individual pieces of sensitive information, guaranteeing data confidentiality.
  • Generates unique public/private key pairs for patients and doctors, enabling secure communication.
  • Enhances data control by sharing AES keys securely encrypted using the RSA algorithm, allowing controlled access.
  • Utilizes IPFS (InterPlanetary File System) to store diagnosis documents, and the hash of the documents is encrypted within the diagnosis information.
  • Offers a robust backend for comprehensive identity management, including key verification and efficient message encryption/decryption services.

Getting Started

To set up and run the project:

  1. Open a terminal and navigate to the project directory where package.json exists. Run command : npm install && cd backend/ && npm install && cd ..
  2. Execute the main code using the command: npm run dev
  3. For starting the backend, use the command: npm start

Usage

Upon launching the project, follow these essential steps:

  1. Access the project's web interface or APIs to seamlessly interact with the blockchain and effectively manage stored information.
  2. Ensure secure authentication using your personalized public/private key pair.
  3. Encrypt and securely store patient, doctor, and hospital information onto the Tezos blockchain.
  4. Enhance data privacy with AES encryption, ensuring the confidentiality of sensitive data.
  5. Control information sharing by securely transmitting encrypted AES keys using the robust RSA algorithm, ensuring limited access.
  6. Leverage IPFS to securely store diagnosis documents while linking their hash to the encrypted diagnosis information.
  7. Harness the backend's comprehensive identity management capabilities, including secure key verification and efficient encryption/decryption services.

Additional Highlights

  • Each user is assigned a unique public-private key pair for robust identity and data security.
  • Users have the capability to upload their encrypted medical diagnoses onto the blockchain.
  • Data sharing is selective, with users maintaining control over whom they share their information with.
  • Secure key exchange mechanisms ensure that the AES key used for encryption remains confidential.
  • Recipient doctors can access shared data by decrypting the encrypted AES key.
  • Recipient doctors can also contribute by uploading encrypted document URLs.
  • Users have full authority to retract shared information, offering complete data control.

image


Patient View

image

image

image

image

image

image


Doctor View

image

image

image

image