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.
- 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.
- Install Rust: Ensure Rust is installed on your system. Click here to install Rust
- Clone the Repository
git clone https://github.com/abuFahad-vp/edblock.git
- Build the Project
cd edblock && cargo build
- Start the Mining Node
cargo run --bin node
- Start the Explorer Node
cargo run --bin expl
- Run the Student UI
For uploading certificates:cargo run --bin edblock-student
- Run the University UI
For viewing and approving certificates:cargo run --bin edblock-uni
- Run the Vendor UI
For verifying certificates:cargo run --bin edblock-vendor
- Upload a Certificate
- Use the Student UI app to upload a certificate.
- Mine the Certificate
- Run the mining node to publish the certificate on the blockchain.
- Approve/Reject the Certificate
- Use the University UI app to approve or reject the certificate.
- Update Certificate Status
- Run the mining node again to update the certificate's status on the blockchain.
- Verify Certificate
- Vendors can verify the certificate by providing the certificate ID, student address, and university address in the Vendor UI.
This project is licensed under the GNU General Public License (GPL).