Skip to content

abuFahad-vp/edblock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Edblock

Blockchain-based Certification Verification System

Overview

Edblock is a blockchain-based certificate verification system that provides secure and transparent validation of academic certificates. This system includes specific roles for students, universities, and vendors, each with distinct functionalities for managing and verifying certifications.

Features

  • Student UI: Allows students to upload certificates and check their status.
  • University UI: Enables universities to view and approve or reject certificates.
  • Vendor UI: Allows vendors to verify the authenticity and status of certificates.

Setup and Installation

Prerequisites

Steps

  1. Clone the Repository
    git clone https://github.com/abuFahad-vp/edblock.git
  2. Build the Project
    cd edblock && cargo build

Running the Application

  1. Start the Mining Node
    cargo run --bin node
  2. Start the Explorer Node
    cargo run --bin expl
  3. Run the Student UI
    For uploading certificates:
    cargo run --bin edblock-student
  4. Run the University UI
    For viewing and approving certificates:
    cargo run --bin edblock-uni
  5. Run the Vendor UI
    For verifying certificates:
    cargo run --bin edblock-vendor

Usage Instructions

  1. Upload a Certificate
    • Use the Student UI app to upload a certificate.
  2. Mine the Certificate
    • Run the mining node to publish the certificate on the blockchain.
  3. Approve/Reject the Certificate
    • Use the University UI app to approve or reject the certificate.
  4. Update Certificate Status
    • Run the mining node again to update the certificate's status on the blockchain.
  5. Verify Certificate
    • Vendors can verify the certificate by providing the certificate ID, student address, and university address in the Vendor UI.

UI Screenshots

  • Blockchain Node
    Blockchain Node

  • Explorer Node
    Explorer Node

  • Student UI (For uploading certificate details)
    Student UI

  • Mining the Uploaded Certificate by Student
    Mining Node

  • Student UI - Certificate Status (Pending)
    Student UI - Pending Status

  • University UI (For approving/rejecting certificates)
    University UI

  • University UI - Pending Certificate
    University UI - Pending Status

  • Mining the Certificate After University Approval
    Mining Node - University Approval

  • Student UI - Certificate Status (Updated)
    Student UI - Updated Status

  • Vendor UI (For verifying certificates)
    Vendor UI

License

This project is licensed under the GNU General Public License (GPL).

About

Blockchain based certification system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published