Skip to content

Repository files navigation

DecentraVault

DecentraVault is a blockchain-powered file management website designed for secure, decentralized, and tamper-proof storage of digital assets. By leveraging blockchain technology, DecentraVault ensures data integrity, security, and transparency, making it an ideal solution for individuals and businesses seeking trustless file storage and sharing.

Features

  • Decentralized Storage: Uses IPFS (InterPlanetary File System) via Pinata to store files securely and redundantly.
  • Blockchain Integration: Ensures tamper-proof file metadata using smart contracts.
  • User Authentication: Secure login and account creation system.
  • User Dashboard: Provides an intuitive interface for managing files.
  • Trustless Access: Enables secure sharing without relying on a central authority.

Tech Stack

  • Frontend: HTML, CSS, JavaScript
  • Backend: Node.js
  • Storage: IPFS (via Pinata)
  • Blockchain: Ethereum Smart Contracts (Solidity)

Installation

To set up DecentraVault locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/your-username/decentravault.git
    cd decentravault
  2. Install dependencies:

    npm install
  3. Set up environment variables: Create a .env file and add your Pinata API keys, blockchain RPC URL, and other necessary configurations.

  4. Start the development server:

    npm start

Usage

  1. Create an account or log in.
  2. Upload files securely to IPFS.
  3. View, manage, and share files via unique IPFS hashes.
  4. Verify file integrity using blockchain-stored metadata.

Future Improvements

  1. Can be built as a browser extension.
  2. Enhancing the UX
  3. To improve file sorting from database

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch (feature/your-feature).
  3. Commit your changes and push them to your fork.
  4. Open a pull request.

Contact

For any inquiries or support, feel free to reach out via email or GitHub Issues.

About

Decentravault is a blockchain-powered file management website designed for secure, decentralized, and tamper-proof storage of digital assets. By leveraging blockchain technology, Decentravault ensures data integrity, security, and transparency, making it an ideal solution for individuals and businesses seeking trustless file storage and sharing.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages