Data Sanctuary is a decentralized file storage platform that integrates with MetaMask for easy uploads, storing files on IPFS-Filecoin via Lighthouse API. Each file is a storage deal tracked on FEVM, offering secure, persistent, and corporate-free storage for users
Data Sanctuary is a decentralized file storage and management platform that provides users with a secure and reliable way to store their critical files and data. It integrates with Metamask, a popular web3 wallet, to make the process of uploading and storing files as simple and easy as possible. The platform utilizes the light house storage API to store files on IPFS-Filecoin, which ensures the persistence and security of the stored data.
Each file stored on Data Sanctuary is treated as a storage deal, with information such as the deal id, cid, client, and provider being recorded and stored on the Market API smart contract on FEVM. This smart contract not only ensures the persistent storage of the files but also gives users the ability to manage their storage deals and interact with the FEVM contract for added control over their data.
With Data Sanctuary, individuals can enjoy the benefits of decentralized storage without having to worry about corporate control over their data. The platform offers a secure and reliable solution for storing critical files, freeing users from the constraints of centralized storage solutions. Whether you're an individual looking to store personal data or a business looking to store sensitive information, Data Sanctuary provides a decentralized solution that offers complete control over your stored files.
This project was built using Metamask Snaps for connecting to FILSnap and then approving before doing any activities such as Uploading a File, Fetching Notifications, and Sending Messages. While uploading the file I have used Light house storage and for sending the message and fetching the notification I have used PUSH Notification service. All the contracts required here are deployed on Hyperspace and the frontend is built using ReactJS.