Decentralock

homeimage-removebg-preview

EMPOWERING BLOCKCHAIN STORAGE

DECENTRALOCK, an advanced online application leveraging Tezos blockchain and React.js, pioneers a decentralized and highly secure file-sharing network. With a focus on robust architecture, the platform addresses pressing concerns related to data security and privacy. Key features include document upload to IPFS with Tezos transactions, Beacon wallet integration for secure connections, data retrieval based on user addresses, and a user-friendly file-sharing function.

Functionality Provided by the dApp:

  • Upload functionality: Enables users to securely upload documents to IPFS while conducting transactions on the Tezos blockchain.
  • Connection with Beacon Wallet: Integrates with Beacon wallets like Temple to establish secure connections with the application.
  • Get Data functionality: Allows users to input an address and retrieve associated documents, streamlining data access.
  • Sharing functionality: Facilitates secure sharing of files between users, enhancing collaboration and accessibility.

Getting Started

  1. Make sure you have https://nodejs.org/ installed on your computer

  2. Create a new repository.

  3. Clone into that repository.

    git clone https://github.com/ansh-kaushik/Chain-Safe.git

  4. Install dependencies:

    npm install

  5. Start development server:

    npm run dev

  6. Open http://localhost:5173/ in your browser to see a sample application.

Building the dApp

  1. Run the command:

    npm run build

  2. After you have build the app you can run it locally:

    npm run preview

  3. Open http://localhost:4173/ in your browser to see the production build.

    For more information read the Vite Guide

Now we can run the app.

Contract

Path: ./src/contract/vault

Check Contract Status here: https://ghostnet.tzkt.io/KT1V9xzYrd2mF5vVtXWUi4An1GVkcTfyMo4T/entrypoints

Future Scope

Features to be implemented in future.

1. Onboarding Off-chain Database through chain link CCIP protocol.

2. Version Control of documents.

3. Pinning and unpinnig of images.

Contact:

For any query , contact at anshkaushik9454@gmail.com , sarthakmittal1259@gmail.com.