Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/harshdev098/gdrive-3.0
Decentralized Drive for storing files and folders over IPFS and sharing access with others using Solidity and Hardhat
https://github.com/harshdev098/gdrive-3.0
blockcahin decentralized-applications drive ipfs react web3
Last synced: 1 day ago
JSON representation
Decentralized Drive for storing files and folders over IPFS and sharing access with others using Solidity and Hardhat
- Host: GitHub
- URL: https://github.com/harshdev098/gdrive-3.0
- Owner: Harshdev098
- Created: 2024-12-05T17:47:57.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-02-04T17:42:58.000Z (4 days ago)
- Last Synced: 2025-02-04T18:37:05.507Z (4 days ago)
- Topics: blockcahin, decentralized-applications, drive, ipfs, react, web3
- Language: JavaScript
- Homepage: https://gdrive-30.vercel.app/
- Size: 933 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GDrive
At GDrive 3.0, we are dedicated to providing a secure and user-friendly platform for storing, managing, and sharing files seamlessly.
## Key Features
- ✅ Decentralized Storage – Files are stored on IPFS, ensuring censorship resistance and global accessibility.
- ✅ Seamless File Uploads – Users can upload documents, images, and other files directly to the decentralized network.
- ✅ Access Control via Smart Contracts – Share file access with specific users and revoke it anytime through blockchain-powered permissions.
- ✅ End-to-End Encryption 🔐 – Ensures data privacy and security.
- ✅ Immutable & Tamper-Proof – No centralized entity can modify or delete your files.![Image](https://github.com/user-attachments/assets/9d0898eb-51ab-4c75-8f23-b134409dfb26)
![Image](https://github.com/user-attachments/assets/4093d8fc-9216-4894-9a9a-b1e23561b376)
## Tech Stack
- Decentralized Storage – IPFS
- Frontend – React.js, Next.js
- Blockchain – Solidity, Hardhat, ethers.js## Running the Application
- Install all the dependencies
```
npm install
```
- Compile the smart contract
```
npx hardhat compile
```
Read more abourt working with smart contract and hardhat [here](https://hardhat.org/hardhat-runner/docs/guides/project-setup)
- Deploy the smart contract
```
npx hardhat ignition deploy ./ignition/modules/Deploy.js --network YOUR NETWORK (sepolia,ganache,localhost)
```
Read more about deploying smart contract [here](https://hardhat.org/hardhat-runner/docs/guides/deploying)
- Make a .env file and add the JWT token and Gateway from [Pinata](https://pinata.cloud/) inside the client folder
```
REACT_APP_PINATA_JWT= YOUR JWT TOKEN KEY
REACT_APP_PINATA_GATEWAY= YOUR GATEWAY
```
- Run the client application
```
cd client
npm install
npm start
```