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.
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.
- 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.
- 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
https://github.com/srivas-divyansh/BlockDoc.git
- Clone the Git repository:
git clone https://github.com/srivas-divyansh/BlockDoc.git
- Navigate to the backend folder:
cd Website/backend - Install dependencies:
npm install
- Build TypeScript files:
tsc -b
- Start the Backend
npm run start
- Navigate to the frontend folder:
cd Website/Frontend - Install dependencies:
npm install
- Build the frontend:
npm run dev # or npm run built
- Navigate to the app folder:
cd "Doctor's Application/mongo_test"
- Resolve Flutter dependencies:
flutter pub get
- Choose your desired environment (emulator, phone, etc.).
- Run the Flutter app:
flutter run
VIDEO DEMONSTRATION OF OUR PROJECT ON WEB and APP can be viewed here
The motivation behind BlockDoc is to empower individuals in managing their health data securely while leveraging advanced technologies for predictive healthcare.
- Decentralized Storage: Ensure secure and decentralized storage of medical reports.
- Predictive Diagnosis: Implement ML models for accurate disease prediction.
- User-Friendly Interfaces: Develop intuitive Flutter and Web interfaces for seamless user interaction.
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.
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.











