Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dina-hosny/chaincare
ChainCare is a health information system that uses smart contracts to handle medical procedures and stores the medical history in Block Chains.
https://github.com/dina-hosny/chaincare
api-rest bigchain blockchain blockchain-technology data-science data-storage data-visualization ethereum golang health-informatics-systems healthcare insomnia metamask postgresql postman reactjs solidity truffle web3
Last synced: 8 days ago
JSON representation
ChainCare is a health information system that uses smart contracts to handle medical procedures and stores the medical history in Block Chains.
- Host: GitHub
- URL: https://github.com/dina-hosny/chaincare
- Owner: Dina-Hosny
- Created: 2022-06-26T19:57:44.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-03-27T20:43:30.000Z (almost 2 years ago)
- Last Synced: 2024-11-14T06:37:10.817Z (2 months ago)
- Topics: api-rest, bigchain, blockchain, blockchain-technology, data-science, data-storage, data-visualization, ethereum, golang, health-informatics-systems, healthcare, insomnia, metamask, postgresql, postman, reactjs, solidity, truffle, web3
- Language: JavaScript
- Homepage:
- Size: 67.9 MB
- Stars: 11
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ChainCare
ChainCare is a health information system that uses smart contracts to handle medical procedures and stores the medical history in Block Chains.
## Features
This system provides a whole medical history of the patient since the subscribing to it, also a professional history for doctors and lab doctors. The generated data are stored automatically in electronic records forms ledgers by a blockchain platform which makes it secured and well managed. The users will be able to leverage their medical data to power many applications and services.
- Critical information is stored significantly in End-to-End encrypted records using BlockChain -Ethereum- that makes it difficult or impossible to change, or hack.
- Provides user’s privacy by managing permissions guarantee preventing unauthorized access.
- Provides high availability of information as it is stored in Block Chain which is can be accessed remotely.
- Information is organized in a time-variant and non-volatile way.
- Enables disease prediction according to the user's entered symptoms.
- Allows users to monitor other users' accounts for special cases.
- Allows users to share records with medical staff or other users.
- The system's admin can provide analytical reports and statics for a specific number of medical records.
- The system's admin can add medical staff and Assign patients to specific doctors.
- The system's admin can monitor the medical staff's activities.
- Doctors can provide full professional history for them.
- Doctors can provide an overview of the patient’s situation.
- Lab staff can allow remotely receiving required medical tests and uploading the results.## Demo
**System's features preview:**
https://user-images.githubusercontent.com/46838441/175837636-27f285b6-3bcb-4efc-9663-6c8576e227b0.mp4
**System's preview:**
https://user-images.githubusercontent.com/46838441/175837990-7ee475b0-9d4f-4bcc-966e-e34d9f795550.mp4
**API & Database:**
https://user-images.githubusercontent.com/46838441/175838776-642521e8-87ee-4088-882d-e26db2915eb3.mp4
**Ganache workspace (for testing Data):**
https://user-images.githubusercontent.com/46838441/175838446-1b02243e-23fa-45d6-857a-53995a39616b.mp4
## Tech Stack
**Interface:**
- HTML, CSS, JavaScript
- React JS (JS framework to develop web applications)
- Node.js, Npm
- Web3.js (JS library to communicate with smart contract)
- Ethers.js (JS library to communicate with smart contract)
- Truffle (Essential tool for building dapp/smart contract)
- Ethereum (Create a decentralized public blockchain)
- Solidity programming languages
- Ganache (Create testing accounts)
- Metamask Wallet Chrome Extension (Allow to connect to the Ethereum network, Ethereum localhost, and Ethereum test nets)
- Infura - Ethereum API (for testnets and mainnet)
- Hardhat - Ethereum development environment for professional
- Waffle - smart contract testing
- IPFs (Store and access files of the generated blocks)**API-DataBase:**
- Storj Crypto API
- GOLANG
- GORM (GOLANG library for communicating with database)
- Big Chain
- PostgreSQL (Database (storing data))
- Env vars (Storing sensitive information)
- Gorilla/Mux (GOLANG library to serve APIs)
- Postman (Test API)
- Insomnia (Test API)## For more information about the system, implementation, and technologies:
- [Check The Documentation](https://github.com/Dina-Hosny/ChainCare/blob/master/ChainCare%20Documentation.pdf)
- [Check The Presentation](https://github.com/Dina-Hosny/ChainCare/blob/master/ChainCare%20Presentation.pptx)