8000 GitHub - abhithory/datavault
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

abhithory/datavault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DataVault - Protecting Your Data on the Blockchain

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.

Deployment Details

Features

  • 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

Acknowledgments

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.

Getting Started

Prerequisites

  • Node.js (version 12 or higher)
  • Metamask browser extension

Installation

Contributing

Contributions are always welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch: git checkout -b my-feature-branch
  3. Make your changes and commit them: git commit -m 'Add some feature'
  4. Push to the branch: git push origin my-feature-branch
  5. Open a pull request.

Inspiration

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.

What it does

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.

How we built 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.

Challenges we ran into

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.

Accomplishments that we're proud of

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.

What we learned

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

What's next for DataVault

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.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0