How satapathy-m1/academic-blockchain-pbl works
This is a multi-organization academic credential lifecycle application: students are registered, certificate requests pass through a seven-stage consortium approval workflow, PDFs are issued and stored via IPFS, and certificate fingerprints/status are anchored and checked on Hyperledger Fabric. The graph combines README-documented capabilities with sampled callers; detailed wiring of unsampled UI modules and backend helpers is limited to documented relationships.
Main entry points: server.js REST API · App.jsx Portal Application · fabric.js Fabric Client · WorkflowModule.jsx Request Workflow
Components 17
Web Portal
- Portal Application
frontend/src/App.jsx - Student Registration
frontend/src/components/StudentModule.jsx - Request Workflow
frontend/src/components/WorkflowModule.jsx - Certificate Issuance
frontend/src/components/IssuanceModule.jsx - Employer Verification
frontend/src/components/EmployerPortal.jsx - Revocation
frontend/src/components/RevocationModule.jsx - Ledger Explorer
frontend/src/components/LedgerExplorer.jsx
API and Documents
- REST API
backend/src/server.js - PDF Generator
backend/src/pdf.js - IPFS Client
backend/src/ipfs.js - Fabric Client
backend/src/fabric.js
Credential Lifecycle
- Lifecycle Contract
chaincode/academic-contract/index.js
Distributed Ledger
- Fabric Ledger
- IPFS Storage
Other components
- Student
- Consortium Staff
- Employer / Verifier
Connections 27
- Student → Student Registration: registers
- Consortium Staff → Request Workflow: reviews requests
- Student Registration → REST API: submits registration
- Request Workflow → REST API: submits and tracks
- REST API → Fabric Client: invokes and queries
- Fabric Client → Lifecycle Contract: submits transactions
- Lifecycle Contract → Fabric Ledger: reads and writes state
- Request Workflow → Certificate Issuance: readies request
- Certificate Issuance → REST API: requests issuance
- REST API → PDF Generator: generates document
- REST API → IPFS Client: uploads document
- IPFS Client → IPFS Storage: stores PDF
- REST API → Fabric Client: anchors certificate
- REST API → Fabric Client: checks certificate
- Employer Verification → REST API: requests verification
- Employer / Verifier → Employer Verification: checks credential
- Employer Verification → IPFS Storage: opens stored PDF
- Consortium Staff → Revocation: requests revocation
- Revocation → REST API: submits revocation
- REST API → Fabric Client: submits revocation
- Ledger Explorer → REST API: requests ledger data
- Portal Application → Student Registration: presents module
- Portal Application → Request Workflow: presents module
- Portal Application → Certificate Issuance: presents module
- Portal Application → Employer Verification: presents module
- Portal Application → Revocation: presents module
- Portal Application → Ledger Explorer: presents module