A Next-Generation Certificate Issuance and Verification Platform
๐ฌ Watch Video | ๐ Live Demo | ๐ Quick Start | ๐ Documentation | ๐ค Contribute
Verifying the authenticity of degree certificates issued by partner universities across multiple countries is often:
- Slow and Manual: Traditional verification processes can take weeks or months
- Non-Transparent: Limited visibility into the verification process
- Fraud-Prone: Fraudulent certificates are difficult to detect, especially across borders
- Inefficient: Employers, immigration offices, and universities face delays and uncertainties
CertiFly is a revolutionary blockchain-powered platform that connects universities like Cardiff University with their global partner institutions (such as ICBT in Sri Lanka) through:
- Cardano Blockchain: For secure, immutable certificate storage
- Hyperledger FireFly: For multi-party communication and coordination
- Cryptographic Hashing: Ensuring privacy while maintaining verifiability
- Real-time Verification: Instant certificate validation for employers and institutions
See CertiFly in Action!
Click the image above to watch our comprehensive demo showcasing the complete certificate issuance and verification workflow.
- Partner University Portal: Bulk certificate request submission
- Multi-Party Blockchain Communication: Real-time coordination between universities
- Certificate Generation: Automated PDF creation with blockchain verification
- Public Verification: Instant certificate authenticity checking
- End-to-End Workflow: Complete process from request to verification
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ Partner Univ โ โ Hyperledger โ โ Main Univ โ
โ (e.g., ICBT) โโโโโบโ FireFly โโโโโบโ (e.g., Cardiff) โ
โ โ โ Multi-Party โ โ โ
โโโโโโโโโโโโโโโโโโโ โ Communication โ โโโโโโโโโโโโโโโโโโโ
โ โโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโบโ Blockchain โโโโโโโโโโโโโโโ
โ - Ethereum โ
โ - Cardano โ
โ (Interop) โ
โโโโโโโโโโโโโโโโโโโโ
- Hyperledger FireFly: Enables seamless coordination between parent and partner universities
- Three-Node Setup: Secure multi-party communication network
- Verified Partners: Only authenticated partner institutions can submit requests
- Ethereum: Currently used for internal messaging (FireFly support)
- Cardano: Used for final certificate hash storage (low fees, energy efficient)
- Future-Ready: Will transition to full Cardano when FireFly multi-node support is available
- Zero Personal Data on Chain: Only cryptographic hashes are stored
- GDPR Compliant: Student privacy fully protected
- Tamper-Proof: Immutable records prevent certificate fraud
- Instant Validation: Upload certificate PDF for immediate verification
- Public Portal: Accessible to employers, immigration offices, and institutions
- No Manual Process: Eliminates need for direct university contact
- Bulk Request Submission: Partner universities submit batch certificate requests
- Required Information:
- Batch and Faculty details
- Academic year
- Contact information
- CSV file with student data
- Cardiff Met Portal: Dedicated dashboard for main university
- Batch Processing: View and process incoming certificate requests
- Automated Notifications: Instant updates to partner universities
- Download Certificates: Partners can download individual PDFs
- Batch Operations: Efficient handling of multiple certificates
- Status Tracking: Real-time updates on certificate status
- Quick Verify: Instant certificate validation
- PDF Upload: Simple drag-and-drop verification
- Blockchain Confirmation: Hash verification against stored records
- Node.js & TypeScript: Robust server-side development
- Express.js: RESTful API framework
- Cardano CLI: Blockchain interaction
- Hyperledger FireFly: Multi-party communication
- React 18: Modern UI framework
- TypeScript: Type-safe development
- Tailwind CSS: Utility-first styling
- Vite: Fast build tool
- Cardano: Certificate hash storage
- Ethereum: Internal messaging (temporary)
- Hyperledger FireFly: Multi-party coordination
- Docker: Containerized deployment
- Supabase: Database and authentication
- Multi-node Setup: Distributed network architecture
- Node.js 18+
- Docker & Docker Compose
- Cardano CLI
- Hyperledger FireFly CLI (or you can use it like step 2)
git clone https://github.com/CoinCeylon/CertiFly.git
cd CertiFly# Navigate to firefly-cli directory
cd firefly-cli
# Initialize three-node FireFly network
./ff/main init certifly-network 3 --prompt-names --multiparty
# Prompt names and nodes
When initializing the FireFly network, you will be prompted to enter organization names and node names for each participant. For example:
- name for org 0: cardiff-met
- name for node 0: cardiff-node
- name for org 1: icbt-campus
name for node 1: icbt-node
- name for org 2: partner-university
- name for node 2: partner-node
Choose meaningful names to easily identify each university and their corresponding node in the network.
# Start the multi-party network
ff start certifly-network# Generate wallet keys
cardano-cli address key-gen \
--verification-key-file backend/wallet/payment.vkey \
--signing-key-file backend/wallet/payment.skey
# Add to .envcd backend
npm install
cp .env.example .env
# Configure your environment variables
npm run devcd frontend
# Configure your environment variables
npm install
npm run devcertifly/
โโโ backend/ # Node.js backend API
โ โโโ src/
โ โ โโโ app.ts # Main application entry point
โ โ โโโ controllers/ # Route handlers
โ โ โโโ models/ # Data models
โ โ โโโ routes/ # API route definitions
โ โ โโโ services/ # Business logic & external integrations
โ โ โโโ utils/ # Utility functions
โ โ โโโ wallet/ # Cardano wallet keys
โ โโโ dist/ # Compiled JavaScript output
โ โโโ package.json # Backend dependencies
โ โโโ tsconfig.json # TypeScript configuration
โโโ frontend/ # React frontend
โ โโโ src/
โ โ โโโ components/ # Reusable UI components
โ โ โโโ pages/ # Page components
โ โ โโโ hooks/ # Custom React hooks
โ โ โโโ lib/ # Utility libraries
โ โ โโโ assets/ # Static assets (images, fonts)
โ โ โโโ App.tsx # Main App component
โ โ โโโ ICBTDashboard.tsx # ICBT specific dashboard
โ โ โโโ main.tsx # React entry point
โ โโโ public/ # Static public assets
โ โ โโโ images/ # Image assets
โ โ โโโ favicon.ico # Site favicon
โ โโโ dist/ # Built frontend assets
โ โโโ package.json # Frontend dependencies
โ โโโ vite.config.ts # Vite build configuration
โ โโโ tailwind.config.ts # Tailwind CSS configuration
โโโ firefly-cli/ # Hyperledger FireFly CLI tools
โ โโโ cmd/ # CLI command implementations
โ โโโ internal/ # Core FireFly functionality
โ โโโ pkg/ # Go package definitions
โ โโโ ff/ # FireFly binary executable
โ โโโ docs/ # Documentation and guides
โ โโโ go.mod # Go module dependencies
โ โโโ Makefile # Build automation
โโโ README.md # Project documentation
GET /api/cardiff/inbox- Cardiff university message inboxGET /api/cardiff/inbox?viewed=true- Cardiff university message inboxGET /api/cardiff/inbox?viewed=false- Cardiff university message inboxGET /api/cardiff/process-message- Cardiff university process message and issue certificates
POST /api/icbt/submit-batch-with-metadata- Submit certificate request batchGET /api/icbt/certificates- Get received certificatesGET /api/icbt/download/student/:batchId/:studentId- Download student certificateGET /api/icbt/batch-details- fetch Batch Details
POST /api/verify/certificate- Verify certificate by hashPOST /api/verify/certificate-id- Verify certificate by ID
- Multi-Signature Verification: Multiple parties must confirm certificate issuance
- Cryptographic Hashing: SHA-256 hashing for certificate integrity
- Access Control: Role-based permissions for different university types
- Audit Trail: Complete history of all certificate operations
- Privacy Protection: No personal data stored on blockchain
CertiFly is designed to be globally applicable and can be used by:
- Universities: Any institution worldwide can join the network
- Multinational Organizations: Document verification and issuance
- Government Agencies: Immigration and credential verification
- Employers: Instant degree verification for hiring
- โ Ethereum-based messaging via FireFly
- โ Cardano certificate storage
- โ Basic multi-party communication
- ๐ Full Cardano integration when FireFly multi-node support is available
- ๐ Enhanced partner onboarding
- ๐ Mobile application
- ๐ AI-powered fraud detection
- ๐ Integration with major university systems
- ๐ Government partnership programs
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
CertiFly is free software released under the GNU General Public License v3.0 or later.
See the full text in the LICENSE file or read it online at the GNU website.
- Documentation: docs.certifly.org
- Issues: GitHub Issues
- Email: support@certifly.org
- Discord: Join our community
- Cardano Foundation: For the robust blockchain infrastructure
- Hyperledger Foundation: For the FireFly multi-party system
- Cardiff University: For partnership and testing
- ICBT: For real-world validation
Built with โค๏ธ for a more transparent and secure academic future
