Skip to content

axshivam/decentralized-drive

Repository files navigation

Decentralized Drive

project-image

A decentralized platform allowing users to securely upload images stored using IPFS (InterPlanetary File System) for robust data storage. Utilizing Solidity a smart contract ledger is established and deployed on the Polygon amoy testnet to store crucial IPFS image hash details. Through a React-based dashboard, users gain seamless access to all uploaded images integrating wallet-based sign-in for enhanced security. Additionally users can effortlessly share images with others by utilizing their account addresses fostering a user-friendly and secure image-sharing experience.

🚀 Demo

https://drive.google.com/file/d/1MKR869B5hTVijCRQ0Ic3tI1hBiPD0pH9/view?usp=sharing

Project Screenshots:

project-screenshot

project-screenshot

project-screenshot

project-screenshot

project-screenshot

🧐 Features

Here're some of the project's best features:

  • The platform employs a decentralized architecture utilizing IPFS for secure and reliable storage of uploaded images.
  • Solidity is employed to create and deploy a smart contract ledger on the Polygon Mumbai testnet ensuring a transparent and tamper-proof record of crucial IPFS image hash details.
  • The project is integrated with the Polygon Mumbai testnet providing a scalable and cost-effective environment for testing and validating the functionality of the decentralized platform.
  • Users interact with the platform through a user-friendly React-based dashboard offering a seamless and intuitive experience for managing and accessing uploaded images.
  • Enhanced security is achieved through wallet-based sign-in ensuring secure access to the platform and protecting user data.
  • Users can easily share their uploaded images with others by utilizing account addresses fostering a streamlined and user-friendly image-sharing experience.
  • The platform prioritizes a user-friendly interface making it easy for users to navigate and perform actions such as uploading accessing and sharing images.
  • The decentralized nature of the platform combined with wallet-based sign-in contributes to a secure image-sharing environment protecting user privacy and data.

🛠️ Installation Steps:

1. Clone the repo

https://github.com/axshivam/decentralized-drive.git

2. Move to client folder

cd client

3. Install the dependencies

npm i

4. Run the project

npm start

🍰 Contribution Guidelines:

Thank you for considering contributing to our project! Please follow the installation steps for local setup.

💻 Built with

Technologies used in the project:

  • Solidity
  • Metamask
  • Hardhat
  • openzeppelin
  • Pinata (IPFS)
  • Polygon
  • React
  • CSS
  • Bootstrap

🛡️ License:

This project is licensed under the MIT