Skip to content

Latest commit

 

History

History
127 lines (77 loc) · 4.52 KB

File metadata and controls

127 lines (77 loc) · 4.52 KB

Secure Electronic Health Records (SEHR)

This project utilizes Ethereum blockchain, Metamask, and Ganache to enable patients to securely upload medical data, manage doctor access, and view historical data. Doctors can manage patient lists, access records, generate consultancy reports, and revoke patient access. Diagnostic centers can create EHR reports, ensuring visibility for both patients and doctors through IPFS integration. This decentralized approach enhances data security, interoperability, and patient control over health information, improving healthcare delivery and patient outcomes.

Technologies Used:

  • Blockchain Technology: Ethereum
  • Blockchain Development Tools: Metamask, Ganache
  • Decentralized File Storage: IPFS (InterPlanetary File System)
  • Smart Contract Development: Solidity
  • Frontend Development: ReactJS
  • Testing Frameworks: Truffle (for testing Solidity contracts)
  • Version Control: Git
  • Development Environment: Node.js

Screenshots:

HomePage:

HomePage

HomePage

HomePage

HomePage


Login:

Login


Patient Side:

Patient Side 1

Patient Side 2

Patient Side 3

Patient Side 4

Patient Side 5


Doctor Side:

Doctor Side 1

Doctor Side 2

Doctor Side 3

Doctor Side 4


Diagnostic Side:

Diagnostic Side 1

Diagnostic Side 2


Report View for Patient and Doctor:

Report View 1

Report View 2


For Full Working Project

Contact:
Mail
sonupradhan208@gmail.com


Requirements:

  1. Install Node.js:
    Download Node.js

  2. Install Ganache:
    Download Ganache Truffle

  3. Download IPFS (Kubo):
    Download IPFS Kubo

  4. Add Metamask Extension in Browser:
    Metamask Chrome Extension

  5. Open cmd in the project directory and run:

    npm install --force
  6. Install Truffle Globally (run as Administrator):

    npm install -g truffle
  7. Open Ganache:

    • Create a new workspace
    • Add project and select truffle-config.js in the project directory
    • Save the workspace
  8. Compile and Migrate Contracts:

    truffle compile
    truffle migrate
  9. Run the Server:

    npm start