A GoogleDrive/Dropbox for files but decentralised powered with e2e file encryption, private group creation for your friends and file sharing with no link management hassle!
We already have web2 drives where we can store files and share them with users via links, but the problem with this approach is: → general lack of privacy → no guarantee of data uptime/loss → information overload and duplication … and many more aargh!
<<< Here comes De-File Drive to rescue >>>
What De-File Drive is?
Features?
Group/Private space:
File Storage and Management:
Pre-requisites to use the app?
How it works and how to use?
Group creation:
Add Files:
Add Friends in the group:
Limitation(s)?
Tech behind, how are they pieced and sponsor tech?
We used remix for smart contract prototyping and FEVM HardHat Starter Kit for deployment.
The smart contract is written in Solidity and deployed on FileCoin Wallaby Testnetwork.
Following is the address of deployed smart contract: 0x5b8DfeA556e6EE8401Ea4C0884a5B43AE5462931
The client is built using Next.js - a framework powered by React.js with out of the box support for SSR and SSG
web3modal is used to be able to interact and connect wallets.
To communicate with our deployed contract and execute the methods exposed by the contract’s ABI we used ethers.js
To communicate with IPFS and retrieve the contents CID post uploading it we used web3.storage, also it helps to store the file on FileCoin.
Files metadata as well as its encryption key is stored on the FileCoin blockchain to perform on-chain computation on the state data.
Deployment of App is managed by vercel and CI is configured with Github.
We used various other open source libs and design patters to build the neat UI and performant app.
How I'm impressed?
I am impressed by fact that tools which are used are all open-source and even the contract is public, but still the data is hidden and seems to be private within my network of users!
Glossary:
SSR - Server Side Rendering, SSG - Static Site Generation, ABI - Application Binary Interface, FEVM - FileCoin Ethereum Virtual Machine, CID - Content Identifier