DataVault is a decentralized application (Dapp) that allows users to store their passwords and files securely and privately on the blockchain. It uses encryption to protect user data and stores the encrypted information on the blockchain, ensuring that only the user with the private key can access it.
- Project Video Demo - Youtube
- Frontend on Filecoin using Sphreon - https://bafybeihcabzp6gezn2mb6ly6htps6pdyonwbiurhstxc3fwpjejlv2rooa.ipfs.sphn.link/
- Smart contract on Shardeum Sphinx 1.X - 0x2c2215B1fc08C3cf55309827ADd21125598A3d8e
- Secure storage of passwords and files on the blockchain
- Encryption of user data to protect against unauthorized access
- Simple and advanced file encryption options
- User-friendly interface for easy management of data
This project was built using the following technologies:
- Solidity
- React.js
- Node.js + Express.js
- Ether.js
- Spheron ( IPFS )
- Hardhat
Special thanks to the creators of these technologies for making it possible to build secure and decentralized applications.
- Node.js (version 12 or higher)
- Metamask browser extension
Contributions are always welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b my-feature-branch
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin my-feature-branch
- Open a pull request.
The rise of data breaches and hacks has made data security a top priority for individuals and businesses. We were inspired to create a solution that could offer a secure and decentralized way to store sensitive data, such as passwords and files.
DataVault is a decentralized application (Dapp) that allows users to store their passwords and files securely and privately on the blockchain. It uses encryption to protect user data and stores the encrypted information on the blockchain, ensuring that only the user with the private key can access it.
We built DataVault using a variety of technologies. We used Solidity, a programming language for Ethereum smart contracts, to create the smart contract that handles the encryption and storage of user data. We used Reactjs for the frontend, which allows users to easily interact with the Dapp through a web browser. We used Nodejs + Express js for the backend, which handles the business logic and communicates with the smart contract via Etherjs, a library for interacting with the Ethereum blockchain. We also used Hardhat for smart contract testing and deployment, which helped us ensure that the smart contract is functioning as intended and deploy it to the blockchain.
One of the biggest challenges we faced was optimizing the storage and retrieval of data on the blockchain. We had to find a way to balance security and efficiency while keeping the costs low. We also had to ensure that the data should be secure.
We're especially proud of the advanced file encryption feature we added, which enhances the security of the Dapp. We're proud to have developed a solution that offers a secure and decentralized way to store sensitive data. We're also proud of the user interface we developed, which we believe makes it easy for users to manage their data. We're also proud of the testing and deployment process we developed using Hardhat, which helped us ensure that the smart contract is functioning as intended.
Through the development of DataVault, we learned a lot about blockchain, IPFS technologies, Shardeum and Spheron and their potential for secure and decentralized storage solutions. Also learned ways to encrypt files
In the future, we plan to add more features to DataVault, such as the ability to share encrypted files securely with others. We can also create a browser extension that can automatically fill passwords in other websites. We also plan to optimize the performance of the Dapp and make it even more user-friendly.