Skip to content

radoslav-d/medikchain

Repository files navigation

Medikchain

Decentralized application for managing Health Medical Records

Medikchain logo

This is project is initially developed as dissertation work for my bachelor degree in Technical University of Sofia.

Motivation

Healthcare can be classified as the most important area in our society. The development of medicine is a critical factor because everyone's life depends on it. The integration of information technologies in healthcare definitely has a positive impact on the overall development of the field. Improving the way medical information is processed will always benefit patients as well as medical staff and clinic administration. According to the dissertation assignment, a blockchain-based medical record management system must be developed. A web application has been proposed that uses Ethereum Smart Contracts to create and manage medical records. This approach has clear advantages over alternative solutions with a centralized server, and this is due to the nature of Web 3.0 applications. Decentralization ensures security and privacy for both the stored information and the users who make use of the service. This specification is critical in systems that work with patients' medical data. Therefore, blockchain implementation is not only possible but also extremely appropriate. Patients will rely on the privacy of their data, and doctors will work with clear medical records. In addition, various functionalities for secure payments between medical staff, patients and medical facilities can be easily integrated.

Tech stack

As a result of the diploma assignment, a Web 3.0 application was developed. An Ethereum Smart Contract was written in Solidity. Additionally, A React Web application was implemented in order to provide nice user interface and experience for interacting with the Smart Contract. The React application is powered by TypeScript and Redux. Material UI is used to provide beatiful styling for the components.

Project structure

/contracts - place for all the Solidity Smart Contracts

/migrations - the migrations scripts of the blockchain

/public - publicly served files like index.html

/src - React application

  • /assets - place for all the static files (i18n labels, images, etc)
  • /components - all the reusable components - the building blocks for the application
  • /contracts - compiled abis for the smart contracts
  • /hooks - custom hooks and hook abstractions
  • /lib - types and utility functions
  • /state - Redux related interfaces like store, slices, reducers, etc
  • /views - the view components, which represent whole pages

/test - Smart contract unit tests

Gallery

Home screen for not registered users: Guest Home Screen

Register screen: Guest Register Screen

Home screen for registered patient: Patient Home Screen

Home screen for physician: Physician Home Screen

Physician searches patients by their name: Physician Search Patients Screen

Physician searches patients by their ID: Physician Search Patients Screen

Physician fills in a new record for selected patient: Physician Fill New Record Screen

Physician searches medical records for a patient: Physician Search Records For Patient Screen

Medical record detailed view screen: Physician Review Record Screen

Home screen for admin: Admin Home Screen

Administrator grants access to a user: Admin Grant Access Screen

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published