How karthikchejarla/blockchainbasededucationcertificatemanagementsystem works
This is a Flask certificate-management and verification application. Institutions issue certificates for approved students; students view their certificates, and verifiers check submitted certificates and review verification activity. Admins manage users and dashboards. The sampled routes show MySQL-backed operations and certificate PDF storage; blockchain.py separately reads certificate data and records hash-linked blocks. The excerpts do not establish that app3.py invokes that module, so no connection between them is shown. Template and audio details are limited to the available tree and excerpts.
Main entry points: app3.py Flask routes · Database MySQL records · blockchain.py Hash-chain ledger · templates HTML templates
Components 14
Web workflows
- Flask routes
app3.py - Accounts and roles
app3.py - Admin dashboard
app3.py - Institution dashboard
app3.py - Certificate issuance
app3.py - Student dashboard
app3.py - Certificate verification
app3.py - Verifier dashboard
app3.py - PDF download
app3.py
Records and integrity
- MySQL records
Database - Hash-chain ledger
blockchain.py
Presentation assets
- HTML templates
templates - Audio assets
static/songs
Other components
- Application user
Connections 19
- Application user → Flask routes: uses
- Flask routes → Accounts and roles: dispatches
- Flask routes → Admin dashboard: dispatches
- Flask routes → Institution dashboard: dispatches
- Flask routes → Certificate issuance: dispatches
- Flask routes → Student dashboard: dispatches
- Flask routes → Certificate verification: dispatches
- Flask routes → Verifier dashboard: dispatches
- Flask routes → PDF download: dispatches
- Accounts and roles → MySQL records: reads/writes
- Admin dashboard → MySQL records: reads/writes
- Institution dashboard → MySQL records: reads
- Certificate issuance → MySQL records: writes
- Student dashboard → MySQL records: reads
- Certificate verification → MySQL records: reads/writes
- Verifier dashboard → MySQL records: reads
- PDF download → MySQL records: reads
- Hash-chain ledger → MySQL records: reads/writes
- Flask routes → HTML templates: renders