Giter Site home page Giter Site logo

userverify's Introduction

[![LinkedIn][linkedin-shield]][linkedin-url]


Logo

BlockChain Based Documents Verfication System With-IPFS

This project aims to create a secure and decentralized system for document verification using Blockchain and InterPlanetary File System (IPFS) technologies. The system stores the hash of the documents in the Blockchain network and the documents themselves in the IPFS network. This ensures that the documents cannot be tampered with or altered, and they can be easily retrieved and verified by authorized parties.

Features

  • Secure document verification using Blockchain and IPFS technologies
  • Decentralized system, with no central authority or single point of failure
  • Fast and easy verification process, with no need for intermediaries or third-party services
  • User-friendly interface for document upload and verification
  • Support for multiple document types and formats

Requirements

  • Node.js and npm installed on your system
  • Ganache or any other Ethereum network client
  • IPFS client (optional)

Installation

  1. Clone this repository: https://github.com/DevAloshe/BlockChain-Based-Documents-Verfication-System-With-IPFS-main

  2. Install the required packages:

cd BlockChain-Based-Document-Verfication-With-IPFS npm install

  1. Open the application in your browser using Liver Server Extension .

Usage

  1. The owner of the system must first add an exporter to the list of authorized parties. This is done by clicking on the "Add Exporter" button and entering the exporter's Ethereum address.

  2. Upload a document to the system by clicking on the "Upload Document" button and selecting a file from your computer. The document will be encrypted and stored in the IPFS network, and its hash will be recorded in the Blockchain.

  3. Verify a document by clicking on the "Verify Document" button and entering its unique identifier (hash) in the input field. The system will retrieve the document from the IPFS network, decrypt it, and compare its hash with the one recorded in the Blockchain.

  4. The system will display a message indicating whether the document is authentic or not.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgments

  • Metamask documentation
  • Solidity and Web3.js documentation
  • IPFS documentation
  • Truffle documentation

userverify's People

Contributors

devaloshe avatar ameibrahim avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.