Blockchain Drive: Securely store and manage data using Ethereum and IPFS. Seamlessly integrate MetaMask, upload files to IPFS via Pinata, and store links on Ethereum. Share and control access to your files. Smart contract built with Solidity on the Sepolia test net. Client app developed with React.js and Tailwind CSS.
Last updated Dec 2, 2025
21
Stars
5
Forks
0
Issues
0
Stars/day
Attention Score
10
Topics
Language breakdown
No language data available.
▸ Files
click to expand
README
Blockchain Drive: Securing Data on the Ethereum & IPFS
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
Watch the Project Overview Video
Screen Shots
Home Page
Share Page
Features
- 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.
Smart Contract
- Solidity Version: ^0.8.0
- Deployment Network: Sepolia test net
- Deployment Tool: Hardhat
Client Application
- 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.
Getting Started
- 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🔗 More in this category
