Giter Club home page Giter Club logo

venkateshbh99 / blockchain-based-educational-records-storage-and-sharing Goto Github PK

View Code? Open in Web Editor NEW
29.0 2.0 8.0 10.43 MB

Keywords: Blockchain technology, Cryptography, Educational records, smart contract, secure storage and sharing.

License: MIT License

CSS 14.09% JavaScript 76.77% HTML 8.65% Solidity 0.49%
educational-records blockchain storage institute student ethereum-contract web3js solidity ipfs-blockchain truffle-development

blockchain-based-educational-records-storage-and-sharing's Introduction

Blockchain Based Educational Records Storage and Sharing

Introduction:

For individuals, accurate and full educational records are a valuable asset. Educational documents have been digitised in recent years. There are still, however, two major problems that have not been overcome. One is to achieve reliable and privacy-preserving storage of educational records, while another is how to understand the sharing of educational records and ensure the protection of the process of sharing. In this paper , we propose a scheme for educational records based on blockchain storage and sharing, which incorporates blockchain, storage database and cryptography techniques to create a reliable and protected setting. The blockchain technology is used in our proposal to ensure the protection and reliability of data storage, while the blockchain's smart contracts are used to manage the storage and sharing method. The off-chain database stores the original educational records in encrypted form more specifically, while the records' hash information is stored on the blockchain. To ensure the protection of data storage, the off-chain records are regularly anchored with the hash data on the blockchain. Cryptography approaches are used to manage the encryption of documents and digital signature of messages. The system incorporates a WebApp based interface for the concerned parties involved in the transaction to communicate in an effective manner thereby providing a base for decentralized approach.

Technology Stack:

  • Blockchain
    • Ethereum,
    • Web3,
    • Solidity,
    • IPFS,
    • Truffle.
  • Front End (Web DApp)
    • React JS,
    • Bootstrap.
  • Back End
    • NodeJS.
  • Database
    • OrbitDB.
  • Hosting Services
    • Heroku (React DApp),
    • Infura (Blockchain),
    • Metamask.

SYSTEM DESIGN & ARCHITECTURE

Working

The login-in interface for student and institute

The login-in interface for student and institute

The student dashboard to apply for records

The student dashboard to apply for records

Spending ether on transaction using Metamask

 Spending ether on transaction using Metamask

Institute dashboard of requested documents.

Institute dashboard of requested documents

Representative view of the verified document

Representative view of the verified document

IPFS or Download view for the student after institute verification

IPFS or Download view for the student after institute verification

Instructions to run

  • Use npm install to install dependencies
  • Use npm start to start react-scripts
  • Install Metamask and Ganache and create a free account
  • Import Ganache into Metamask
  • Visit localhost:3000 to view the app running

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.