“Medi-Store 🩺 is an application for Securing Medical Records Using Blockchain.
- User Can Add Unlimited Doctors.
- Secure File Uploads Using IPFS.
- Doctor Can Securely View Patient Documents.
demo.mp4
To clone and run this application, you'll need Git, Node.js, Ganache and Metamask installed on your computer.
Start Ganche then From your command line:
# Setup Environment
$ npm i -g truffle
# Clone this repository
$ git clone https://github.com/gadgetvala/Medi-Store.git
# Go into the repository
$ cd Medi-Store/
# Install dependencies
$ npm install
# Build & Migrate Contract to Ganche Local Blockchain
$ truffle deploy
# Start Application
$ npm start
Some very good packages are used in the project, not a big list. Below are the information about these packages.
package | explain |
---|---|
antd | Ant Design Libary |
ipfs-http-client | Http Client to Connect Application with IPFS |
react-icons | Simple Icon Libary |
react-router-dom | For Application Routing. |
react-toastify | React-Toastify allows you to add notifications to your app with ease. |
web3 | A Web3 Client |
The project directory structure in src is as follows:
├── aassets
├── components
├── context
├── contracts
├── screens
├── web3_config
├── app.js
├── index.css
├── index.js
Let me explain the other directories.
directory | explain |
---|---|
aassets | Contain Static Application Assets |
components | Contain all global shared Components |
context | Contain Global App Context |
contracts | All Smart Contract |
screens | App Screens & smaller component in it (Screen Lvl) |
web3_config | Configrations Files Realted to Web3 |
app.js | React Router & Context Configration |
index.css | Global Styles |
index.js | Main App Entry Point |
Feel free to file a new issue with a respective title and description on the the Medi-Store repository. If you already found a solution to your problem, I would love to review your pull request!
The Medi-Store app is released under the under terms of the MIT License.
Made by Suraj Verma