meDossier is a proposed blockchain-based web app to assist secure and transparent medical report management integrating the system with the IPFS (InterPlanetary File System) server. The main objective of our proposal is to enable decentralized access control for medical records between a patient and a doctor, along with interacting with various other entities. This app is based on the Ethereum-based blockchain architecture implemented using a simple frontend.
Patients and doctors can add their details to the blockchain. The doctor should be verified by a government authority to be able to use meDossier as a doctor.
Whenever the patient visits a doctor, the doctor sends the request for access to the patient and can access or upload the patients medical report with the help of the IPFS after the patient approves of the request access.
The hash value of the patients medical record with the storage in IPFS is stored in a smart contract in an encrypted form.
A patient is able to do following functions:
A doctor is able to do following things:
The registration office is able to do the following thing:
You should have already installed node 10+ and npm 6.8+
Installed metamask in your favourite browser
Open your favorite Terminal and run these commands.
git clone https://github.com/Itshyphen/meDossier
cd Frontend
npm install
npm start
Deployment Network: Rinkeby Test Network Private Key: bedb1616a05f28663cd9ec9c951c7e7828ec06e0632aa5c3837b48e712bebc46 Public Key: 0xbb9C5905037d329a87cC7aF3f6f69B6D70Eb51F8
Registration office login: Import above private key to your metamask and use that to log in.
Patient Login: You can simply register with any account
Doctor Login: Register as a doctor with any account, and verify the license number by logging in into Registration Office.
Live Demo: meDossier
MeDossier is a proposed blockchain-based web app to assist secure and transparent medical report management integrating the system with the IPFS (InterPlanetary File System) server. The main objective of our proposal is to enable decentralized access control for medical records between a patient and a doctor, along with interacting with various other entities. Similarly ,we have used Moralis (-a serveless platfrom to deploy web3 app) for authentication of the etherum address.
Patients and doctors can add their details to the blockchain. The doctor should be verified by a government authority to be able to use meDossier as a doctor.
Whenever the patient visits a doctor, the doctor sends the request for access to the patient and can access or upload the patients medical report with the help of the IPFS after the patient approves of the request access.
The hash value of the patients medical record with the storage in IPFS is stored in a smart contract in an encrypted form.