Skip to content

Latest commit

 

History

History
80 lines (47 loc) · 2.45 KB

File metadata and controls

80 lines (47 loc) · 2.45 KB

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

Blockchain Drive Overview

Screen Shots

Home Page

Project Logo

Share Page

Project Logo

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

  1. Clone the repository to your local machine:
git clone https://github.com/ruhulamin1398/Blockchain-Drive____Securing-Data-using-the-Ethereum-and-IPFS.git
  1. Deploy Smart contract :
    /smart_contract/contracts/Upload.sol
  1. Replace ABI :
    /client/src/utils/upload.json
  1. Replace Deployed Contract address :
    /client/src/utils/constants.js
  1. Replace Pinata access :
    /client/src/utils/constants.js