KEZAYYA- Decentralized File storage and sharing platform

Inspiration

i have been using google drive, dropbox and One drive and I thought of developing a decentralized version of google drive with some additional features. This was what gave birth to Kezayya.

What it does

Kezayya is a web3 project with the aim of helping users store files and share them in a user-friendly manner. Decentralized file storage and sharing system. This project intends to build a web3 version of google drive or dropbox for file storage and sharing.

How we built it

It uses the open zeppelin ERC721 standard to store file metadata URI in an EVM-based smart contract. The smart contract is deployed on Polygon Mumbai. Polygon which is an Ethereum scaling and POS Blockchain was the best choice for deployment to reduce the cost of transactions and interaction with the blockchain.

Web 3.0 technologies Used

Frontend: NextJS, postcss, tailwindcss, Theme web3 technologies: IPFS/filecoin, metamask wallet, Fluence Backend: Solidity, Node.js

Challenges we ran into

I ran into challenges of directory upload when trying to upload multiple files to IPFS. I went through directory file upload on NFT.storage and it helped me a great deal. The smart contract development was another challenge because I encountered a series of bugs while testing but thanks to resources that were available, I was able to debug the smart contract and make it run as expected.

Accomplishments that we're proud of

I am proud that I have designed and developed a file storage and sharing system that will evolve to rival google drive, dropbox, and one drive. Each file in a user's dashboard has a shareable link that a user can copy and share on social media or through email.

What we learned

l learned how to use IPFS with multiple file uploads using NFT.Storage. I was also amazed at Fluence and what its technology can offer. I used fluence to see how users can share files using Fluence PSP browser to browser communication.

What's next for Kezayya

This is just the beginning. Kezzaya is currently communicating with Lit-protocol to encrypt users' files on the public blockchain. Kezayya will liaise with IPFS to get a getaway with the name Kezayya so that users' file will still carry our domain name and brand. i will also want a hosted service with fluence for easy file sharing. Finally, the world revolves around data, Team Kezayya wish to implement more analytics on users' dashboard to help them visualize their activities on the network. Subscription will come after we have adopted and increased usage from users.

Built With

Share this project:

Updates