Welcome to Blockchain Drive, a decentralized data storage solution that leverages the power of Ethereum and IPFS to securely store and manage your data.
Project Link: http://blockchain-drive.ruhul.info
Youtube Link: https://www.youtube.com/watch?v=o9oqNeTxKJQ
GitHub Repository: Blockchain Drive GitHub
-
MetaMask Integration: Seamlessly connect your MetaMask wallet to the Blockchain Drive application.
-
File Upload to IPFS: Select and upload your files, which are securely stored on IPFS via Pinata.
-
Ethereum Link Storage: After a successful file upload, the link to your data is stored on the Ethereum blockchain for added security and permanence.
-
Share and Access Control: Share access to your stored files with other Ethereum accounts. You can also revoke access as needed.
- Solidity Version: ^0.8.0
- Deployment Network: Sepolia test net
- Deployment Tool: Hardhat
-
Built with React.js: Our user-friendly web application is developed using React.js.
-
Styled with Tailwind CSS: A beautiful and responsive UI is achieved with Tailwind CSS.
-
Ethereum Integration: We use the ethers library (version 5.5.1) for Ethereum integration to provide a smooth user experience.
- Clone the repository to your local machine:
git clone https://github.com/ruhulamin1398/Blockchain-Drive____Securing-Data-using-the-Ethereum-and-IPFS.git
- Deploy Smart contract :
/smart_contract/contracts/Upload.sol
- Replace ABI :
/client/src/utils/upload.json
- Replace Deployed Contract address :
/client/src/utils/constants.js
- Replace Pinata access :
/client/src/utils/constants.js