ChainDrive is a decentralized platform designed for secure image upload and sharing using blockchain technology. This project integrates Solidity smart contracts for access control and ownership management with IPFS (InterPlanetary File System) through Pinata for decentralized image storage. Additionally, Hardhat is used for contract deployment, and MetaMask handles transactions.
- Decentralized Storage: Images are securely uploaded to IPFS via Pinata, ensuring immutable and decentralized storage.
- Smart Contract: Implements Solidity smart contracts on the Ethereum blockchain for managing ownership and access control.
- Access Control: Users can grant or revoke access to their images for specific individuals through the smart contract.
- Solidity: For developing smart contracts that handle ownership and access rights.
- React: For the front-end interface, enabling users to upload images and manage access settings.
- IPFS with Pinata: Decentralized storage solution for hosting and pinning images on IPFS, ensuring long-term availability and reliability.
- Hardhat: For deploying and testing smart contracts in the Ethereum ecosystem.
- MetaMask: For handling transactions and interacting with the Ethereum blockchain.
ChainDrive combines blockchain technology with decentralized storage to offer a robust and user-friendly solution for managing and sharing images securely.
Referenceshttps://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-ethers
https://docs.ethers.org/v5/getting-started/#getting-started--connecting