GithubHelp home page GithubHelp logo

ashwanikrrsinha / blockchain_for_ehr Goto Github PK

View Code? Open in Web Editor NEW

This project forked from antoprince001/blockchain_for_ehr

0.0 0.0 0.0 39.75 MB

Web based ,Patient Centric Electronic Health Record Manager using Blockchain techniques.

License: Other

Python 3.05% HTML 26.57% CSS 38.75% JavaScript 11.19% SCSS 14.30% Less 6.14%

blockchain_for_ehr's Introduction

Electronic Health Record Manager

Implementation of web based software for handling electronic health records using Flask, html, CSS , bootstrap and mongodb to show high level implementation of blockchain.

image

Html+CSS+Bootstrap+JS has been utilized to create an intuitive website that allow users to login as admin, doctor or patient and perform their specific niche operations. The information collected to create a new medical record is based on the key points provided by the Ministry of Health and family welfare.

Blockchain implementation (Backend): Flask, the micro framework in python is utilized for the implementation.

Information collected is stored in the cloud server (MongoDB) and a block is created with hash based on attributes of the medical record and it also holds the previous hash and timestamp of creation.

Checkout the website at : https://patrec.azurewebsites.net/

Demo login

PATIENT

Username : PAT001

Password : password

DOCTOR

Username : DOC1

Password : password

Use case diagram

image

image

Patient Record Access Schema

image

Guardian Mode Access Schema

image

Patient Data Blocks

image

Patient Record Blocks

image

Steps to run the project

Requirements : Python 3.x version

  1. Clone the project to local directory

    git clone https://github.com/antoprince001/Blockchain_for_EHR.git

  2. Change directory to cloned project

    cd Blockchain_for_EHR

  3. Install the pip module dependencies (Preferably in virtual enivironment)

    pip install - r requirements.txt

  4. Then, run the main app.py file

    python app.py

  5. If you want to configure your own mongodb connection

    • Create an account in MongoDB Cloud atlas
    • Create a cluster and retrieve the connection url
    • Update the connection URL in Line 61 of app.py file
  6. View the website live at http://localhost:5000/

blockchain_for_ehr's People

Contributors

antoprince001 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.