Skip to content

srivas-divyansh/BlockDoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BlockDoc - Revolutionizing Healthcare with Blockchain and ML

BlockDoc is an innovative project that combines the power of Blockchain and Machine Learning (ML) to decentralize the process of storing patients' medical reports. With a user-friendly frontend developed in both Flutter and Web technologies, BlockDoc not only enables secure storage but also facilitates predictive diagnosis for various diseases.

Project Overview

BlockDoc aims to empower patients by providing a decentralized solution for storing and managing medical reports on the blockchain. The integration of ML models allows users to input their medical details, and our algorithms predict potential health issues, including liver disease, heart disease, kidney problems, pneumonia, malaria, diabetes, and breast cancer.

Features

  • Medical Report Storage: Decentralized storage of patients' medical reports on the blockchain.
  • Predictive Diagnosis: ML models for predicting diseases based on user-entered medical details.
  • Frontend Platforms: User-friendly interfaces developed in Flutter and Web for accessibility.
  • PDF Summarizer: ML model-driven summarizer for extracting valuable insights from medical report PDFs.

Tech Stack

  • Blockchain: HardHat, Polygon, ReactJS, EtherJS
  • Machine Learning: Tensorflow, Keras, Scikit-Learn, Flask,Pillow,Numpy
  • Frontend (Flutter): Dart, Flutter
  • Frontend (Web): HTML,CSS,JavaScript,TypeScript,NextJS,TailwindCSS
  • PDF Summarizer: NLTK(NLP), PalmAPI,Transformers,Streamlit
  • Backend: NodeJS,ExpressJS,Solidity,Render,Version Control
  • Database: MongoDB, IPFS, Pinata

Getting Started

Backend Setup (WEB folder)

REPO LINK

https://github.com/srivas-divyansh/BlockDoc.git

  1. Clone the Git repository:
    git clone https://github.com/srivas-divyansh/BlockDoc.git
  2. Navigate to the backend folder:
    cd Website/backend
  3. Install dependencies:
    npm install
    
  4. Build TypeScript files:
    tsc -b
  5. Start the Backend
    npm run start

Frontend Setup (WEB folder)

  1. Navigate to the frontend folder:
    cd Website/Frontend
  2. Install dependencies:
    npm install
  3. Build the frontend:
    npm run dev # or npm run built
    

Runnning Flutter App

  1. Navigate to the app folder:
    cd "Doctor's Application/mongo_test"
  2. Resolve Flutter dependencies:
    flutter pub get
  3. Choose your desired environment (emulator, phone, etc.).
  4. Run the Flutter app:
    flutter run
    
    
    
    

VIDEO DEMONSTRATION OF OUR PROJECT ON WEB and APP can be viewed here

Motivation

The motivation behind BlockDoc is to empower individuals in managing their health data securely while leveraging advanced technologies for predictive healthcare.

Objectives

  1. Decentralized Storage: Ensure secure and decentralized storage of medical reports.
  2. Predictive Diagnosis: Implement ML models for accurate disease prediction.
  3. User-Friendly Interfaces: Develop intuitive Flutter and Web interfaces for seamless user interaction.

Project Phases

Phase 1: Initial Release

  • Blockchain integration for medical report storage.
  • ML models for predicting specified diseases.
  • Flutter and Web interfaces for user interaction.

Phase 2 (Future Enhancements)

  • Continuous improvement of disease prediction models.
  • Additional features based on user feedback.

WEB and APP INTERFACE

s1 s2 s3 s4 s5 s6 s7

IMG-20240207-WA0018 IMG-20240207-WA0016 IMG-20240207-WA0017 IMG-20240207-WA0019 IMG-20240207-WA0015

BlockDoc is not just a project; it's a step towards transforming healthcare. Join us on this journey, and together, we'll make a lasting impact on the way medical information is managed and utilized.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •