This device is not compatible.
PROJECT
Secure Document Storage System Using Blockchain
In this project, we will deploy a smart contract written in Solidity. This smart contract will contain the logic to store documents on the blockchain. Moreover, the web application's frontend, which is implemented in ReactJS, will interact with the smart contract.
You will learn to:
Write smart contracts in Solidity.
Deploy a smart contract on Goerli testnet.
Integrate a smart contract with the frontend of a web app.
Skills
Blockchain Deployment
Web 3.0 App Development
Blockchain Development
Prerequisites
Intermediate understanding of Solidity
Intermediate understanding of ReactJS
Technologies
React
Solidity
Project Description
In this project, you will build a blockchain system that stores e-documents efficiently, ensures the documents’ authenticity, and secures access to them so that no outsider can tamper with the documents.
The application will allow users to upload, edit, and delete documents using a specific owner account. Moreover, multiple users will be able to view a document simultaneously. The application will also allow the user to find any document uploaded on the blockchain.
First, you’ll write a smart contract and then deploy it on the Goerli testnet. Next, you’ll integrate your smart contract with the web app’s frontend.
Project Tasks
1
Introduction
Task 0: Get Started
2
Create a Smart Contract
Task 1: Mint the Document
Task 2: Update the Document
Task 3: Burn the Document
Task 4: Map the Token URIs
Task 5: Get Token Metadata
Task 6: Deploy the Smart Contract on the Goerli Testnet
3
Integration of Frontend and Smart Contract
Task 7: Configure the Website with the Smart Contract
Task 8: Load Blockchain Data
Task 9: Connect to MetaMask Wallet
Task 10: Mint a New Document
Task 11: List the Minted Documents on the Web App
Task 12: Update an Existing Document
Task 13: Burn an Existing Token
Congratulations
Relevant Courses
Use the following content to review prerequisites or explore specific concepts in detail.