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.
https://drive.google.com/file/d/1MKR869B5hTVijCRQ0Ic3tI1hBiPD0pH9/view?usp=sharing
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.
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
Thank you for considering contributing to our project! Please follow the installation steps for local setup.
Technologies used in the project:
- Solidity
- Metamask
- Hardhat
- openzeppelin
- Pinata (IPFS)
- Polygon
- React
- CSS
- Bootstrap
This project is licensed under the MIT