A decentralized file storage and sharing system. This project intends to build a web3 version of google drive or dropbox for file storage and sharing.
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. It uses the open zeppelin ERC721 standard to store file metadata ERI 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.
This project was made using several technologies. The front-end was designed using a server-side-rendering javascript tech known as NextJS. the latest version of Next was used because of how fast it was to build the project. IPFS / Filecoin's NFT.Storage was used to store file users file on their decentralized storage. Files can be stored individually and as a folder. TableLand collects users' information with this metadata stored so that it can be queried. NFTPort was used to send users who upload files an NFT as a reward for using the service. The smart contract uses ERC-721 specification to hold metadata URI, ethers.js was used to interact with the smart contract. The contract was deployed to Polygon Mumbai blockchain. The project versioning was done with Vialist. The entire project demo was deployed to Spheron.