A decentralized digital credentials platform built on the XRP Ledger (XRPL) using the XLS-0070 standard. This platform allows educational institutions to issue verifiable credentials, students to receive and store them, and companies to verify their authenticity.
- Secure Credential Issuance: Educational institutions can issue tamper-proof digital credentials
- Student Portal: Students can receive, view, and manage their credentials
- Verification System: Companies can instantly verify credential authenticity
- Blockchain Storage: All credentials are stored on the XRPL via NFTs
- IPFS Integration: Documents and images are stored on IPFS via Pinata
- Consumer-Focused Interface: Clean, responsive design with intuitive user experience
-
Credential Issuance Flow:
- Institution submits credential data via
/schoolportal - Frontend validates data and sends to backend
- Backend uploads supporting documents/images to IPFS via Pinata
- IPFS hosted data stored on XRPL NFT
- Institution receives Sell Offer ID to send to Student
- Institution submits credential data via
-
Student Management Flow:
- Student accesses
/studentportal - Enters seed phrase and Sell Offer ID to accept Credential
- Backend fetches associated credentials from XRPL
- Displays credential portfolio with verification status
- Student accesses
-
Credential Verification Flow:
- Company accesses
/companyportal - Enters credential ID and manages trusted issuers list
- Backend queries XRPL for credential NFT
- Retrieves IPFS metadata and documents along with NFT
- Presents verified credential information
- Company accesses
Since this platform uses the XRPL for credential storage, you'll need a wallet on the XRPL devnet. Here's a step-by-step guide for users new to XRPL:
The XRPL devnet is a testing environment that mirrors the main XRPL network but uses test tokens that have no real value. It's perfect for development and testing.
-
Generate a Keypair
- Visit xrpl.org/xrp-testnet-faucet.html
- Click "Generate" to create a new account
- Save your Account Address and Secret Key
- The faucet will automatically fund your account with 1,000 test XRP
-
Access Your Wallet
- Use the XRPL Testnet Explorer to view your account
- Enter your account address to see transactions and balance
The platform consists of four main components:
- School/University Portal (
/school) - Issue credentials to students - Student Portal (
/student) - Receive and view credentials - Company Portal (
/company) - Verify credential authenticity - General Landing Page (
/) - Role selection and platform overview
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Frontend │ │ Backend │ │ Blockchain │
│ Interfaces │◄──►│ Server │◄──►│ XRPL │
│ │ │ │ │ │
│ • School Portal │ │ • Express.js │ │ • NFT Storage │
│ • Student Portal│ │ • REST API │ │ • Credential │
│ • Company Portal│ │ • File Upload │ │ Verification │
│ • Landing Page │ │ • CORS Support │ │ • Transaction │
└─────────────────┘ └─────────────────┘ │ History │
└─────────────────┘
▲
│
┌─────────────────┐
│ IPFS Storage │
│ (Pinata) │
│ │
│ • Documents │
│ • Images │
│ • Metadata │
└─────────────────┘
- Straight up HTML/CSS/JS
- Hosted on Vercel
- Node.js
- Express.js
- CORS
- Jose
- UUID
- xrpl.js
- UUID
- Pinata
- Nodemon
- ESLint