CrypticVault is a platform to store your data and give NFT membership-based access to your vault near and dear ones.
The problem we are solving:
If something happens to a person or in case of death families are not aware of a) How much crypto person has and especially how to get access to it b) Millions of dollars worth of insurance are unclaimed because families don't know if there was any medical insurance or life insurance. c) Property will deed etc
no central point of failure and censorship resistance. Currently, we store our data on Dropbox, Google Drive, etc but there are chances that someone from the internal team can access our data so we have encrypted data using SHA 256 and the encrypted hash is getting stored on IPFS
Persistent storage: Physical copy of data may get lost or damaged for any reason but data stored on IPFS and Pinned using Filecoin are totally secure and everlasting. Even if the big bang happens on eath, data on the File coin will be accessible from other planets through the satellite node which the Protocol Labs team is planning :)
It includes:
Sign In with Admin and Member: Admin can create token from signing with admin which will be used for membership. and in login with a member, a member can log in with an admin address which will check whether the member has that admin's nft or not.
Decentralized Encrypted Storage: In Drive, we can store different types of files which will be stored encrypted on IPFS.
Members: Add Members to give access to your digital vault.
Emergency Alert: Set an Emergency alert email message to notify the member about access permission.
Access Permission: There are three ways to give access permission. 1) Give access right away which will transfer token and send email to the particular member right away 2) Emergency Transfer is a set number of days when the transfer should be executed if the admin is not active from defined days. 3) On the selected date is token should be transferred to the particular date.
Encrypted Notes: In notes, added notes will be stored encrypted on IPFS.
Encrypted Email: Encrypted email is used to create decentralized communication between two wallet addresses. And all the emails are encrypted.
In this project, we have used web3 storage to store all encrypted documents, notes, and emails on ipfs. Created smart contract using solidity and deployed on Mumbai Testnet network. Used XMTP for decentralized conversation between two wallets. For frontend, we have used React JS.