DocuChain: Blockchain-Powered Document Management Platform πŸ”’πŸ“„

Revolutionizing Document and Property Management with Blockchain & NFTs

DocuChain: Blockchain-Powered Document Management Platform πŸ”’πŸ“„

Revolutionizing Document and Property Management with Blockchain & NFTs

Overview

DocuChain is a cutting-edge, secure document management platform leveraging blockchain technology to provide immutable, verifiable, and transparent document handling. Built with Node.js, Ethereum, and IPFS, DocuChain ensures document integrity, traceability, and ownership verification.

🌟 Key Features

πŸ›  Technology Stack

πŸ“¦ Project Structure

DocuChain-Backend/
β”‚
β”œβ”€β”€ build/
β”‚   └── contracts/
β”‚
β”œβ”€β”€ logs/
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ config/
β”‚   β”œβ”€β”€ controllers/
β”‚   β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ routes/
β”‚   └── services/
β”‚
└── truffle/
    β”œβ”€β”€ contracts/
    └── migrations/

πŸš€ Endpoints

1. Issue Document

2. Get Document

3. Verify Document

4. Transfer Document Ownership

5. Search Documents

Authentication Flow

1. Signup Endpoint

2. Generate Nonce Endpoint

3. Verify Signature Endpoint

4. Refresh Token Endpoint

πŸ” Security Features

πŸ“ Prerequisites

πŸ›  Installation

  1. Clone the repository
    git clone https://github.com/DocuChain-Document-Ownership-DApp/DocuChain-Backend.git
    
  2. Install dependencies
    npm install
    
  3. Configure environment variables
    cp .env.example .env
    
  4. Compile The Contracts
     npm run compile
    
  5. Migrate the Contract
     npm run migrate
    
  6. Start the server
    npm run start
    

πŸ“„ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

πŸ™ Acknowledgments


Built with ❀️ by the DocuChain Team