Restoring Global Trust in Academic Credentials
Certifi is a revolutionary blockchain-powered platform built on Stacks that restores global trust in academic credentials through:
- Tamper-Proof Certificates: Immutable blockchain storage ensures certificates cannot be forged
- Instant Verification: Real-time credential verification in seconds, globally accessible 24/7
- Complete Ecosystem: Institution registration, student certificate issuance, employer verification tools, and comprehensive audit trails
African academic institutions face a critical trust crisis globally:
- Delayed hiring processes due to lengthy verification procedures
- Millions in fraud losses from fake certificates and credentials
- Loss of opportunities for qualified African graduates
- Erosion of trust in African educational institutions
Certifi leverages blockchain technology to create an immutable, transparent, and instantly verifiable credential system.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Stacks Blockchain (Bitcoin-Secured) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββββββ ββββββββββββββββββββ β
β β Institutions β β Credentials β β
β β Contract β β Contract β β
β ββββββββββββββββββββ ββββββββββββββββββββ β
β β β β
β ββ Register Institution ββ Issue Credential β
β ββ Verify Institution ββ Verify Credentialβ
β ββ Manage Verifiers ββ Revoke Credentialβ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βΌ βΌ
βββββββββββ ββββββββββββββββ
βStudents β β Employers β
βββββββββββ ββββββββββββββββ
git clone <repository-url>
cd certifi-stacks
npm installManages institution registration and verification:
register-institution: Register a new educational institutionadd-verifier: Add a verifier (contract owner only)verify-institution: Verify an institution's credentialsget-institution: Retrieve institution detailsis-institution-verified: Check verification status
Manages credential issuance and verification:
issue-credential: Issue a new credential to a studentverify-credential: Verify a credential's authenticityrevoke-credential: Revoke a credential if neededget-credential: Retrieve credential detailsverify-credential-hash: Verify credential by hash
Run tests with:
npm run testGenerate coverage report:
npm run test:report- Institution registers with Certifi
- Verifier validates institution credentials
- Institution becomes verified and can issue credentials
- Verified institution issues credential to student
- Credential is stored immutably on blockchain
- Credential hash is generated for verification
- Employer requests credential verification
- Credential is verified against blockchain hash
- Verification result is returned instantly
- Immutable Records: All credentials stored on Stacks blockchain
- Cryptographic Hashing: SHA-256 hashing for credential integrity
- Access Control: Role-based permissions for institutions and verifiers
- Revocation Support: Credentials can be revoked if needed
- Audit Trail: Complete history of all credential operations
- Total institutions registered
- Total credentials issued
- Total credentials revoked
- Active credentials count
- Verification success rate
Contributions are welcome! Please feel free to submit a Pull Request.
Detailed documentation is available in the docs/ directory:
- System Architecture - Deep dive into smart contracts and data flow
- Deployment Guide - How to deploy to Testnet and Mainnet
- Write Functions Guide - Guide for state-changing operations
- Mainnet Interaction - How to query the system on Mainnet
- Chainhooks Setup - Tracking events with Hiro Chainhooks
- Complete Guide - Quick start and command reference
Run the comprehensive test suite:
npm run test:runGenerate coverage reports:
npm run test:report- Immutable Records: All credentials stored on Stacks blockchain
- Cryptographic Hashing: SHA-256 integrity verification
- Institution Verification: Only verified institutions can issue credentials
- Expiry Validation: Built-in credential expiration checks
- Access Control: Role-based permissions for revocation and management
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the ISC License.
- Stacks Documentation
- Clarity Language Guide
- Stacks Explorer Advanced features added including SBT and Batch Issuance.
- Delegation System
- Credential Templates
- Institution Categories
- Endorsement System
- Achievement Badges
\nAll contracts verified and live on Stacks Mainnet.