StarkEd is a decentralized learning and credential verification platform powered by Stellar blockchain. It enables secure, tamper-proof issuance and verification of educational credentials, certificates, and achievements using Soroban smart contracts.
- π Decentralized Learning - Course creation and management on blockchain
- π Credential Verification - Tamper-proof certificates and achievements
- π Stellar Integration - Fast, low-cost transactions on Stellar
- πΌ Professional Profiles - On-chain learning history and skills
- π Achievement System - NFT-based badges and milestones
- π Learning Analytics - Progress tracking and insights
- π Secure Storage - IPFS integration for content persistence
- π Cross-Platform - Web and mobile applications
- Stellar - Fast, scalable Layer 1 blockchain
- Soroban - Smart contract platform for Stellar
- Stellar SDK - JavaScript/TypeScript integration
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe development
- TailwindCSS - Utility-first CSS framework
- Stellar Wallets - Freighter, Albedo, and more
- IPFS - Decentralized content storage
- Node.js - Server-side JavaScript runtime
- Express.js - Fast, minimalist web framework
- PostgreSQL - Robust relational database
- Redis - High-performance caching
- Prisma - Modern database ORM
- JWT - Secure authentication
- Rust - Memory-safe smart contract language
- Soroban SDK - Stellar smart contract development
- Cairo Compatibility - Cross-platform contract support
- Node.js (v18+)
- npm or yarn
- PostgreSQL
- Redis
- Freighter or compatible Stellar wallet
# Clone the repository
git clone https://github.com/jobbykings/starked-education.git
cd starked-education
# Install dependencies
npm run install:all
# Set up environment
cp .env.example .env
# Edit .env with your configuration
# Start development
npm run dev# Start Stellar network (local)
stellar standalone start
# Deploy contracts
cd contracts
npm run deploy:local
# Start backend
cd ../backend
npm run dev
# Start frontend
cd ../frontend
npm run devstarked-education/
βββ contracts/ # Soroban smart contracts (Rust)
β βββ src/
β β βββ lib.rs # Main contract logic
β β βββ test.rs # Contract tests
β βββ Cargo.toml # Rust dependencies
βββ frontend/ # Next.js React application
β βββ src/
β β βββ app/ # App Router pages
β β βββ components/ # Reusable UI components
β β βββ lib/ # Utility functions
β βββ public/ # Static assets
β βββ package.json # Frontend dependencies
βββ backend/ # Node.js API server
β βββ src/
β β βββ routes/ # API endpoints
β β βββ models/ # Database models
β β βββ middleware/ # Auth and validation
β β βββ utils/ # Helper functions
β βββ package.json # Backend dependencies
βββ docs/ # Project documentation
βββ scripts/ # Deployment and utility scripts
βββ .github/ # GitHub workflows and templates
βββ workflows/ # CI/CD pipelines
βββ ISSUE_TEMPLATE/ # Issue templates
The core Soroban contracts handle:
- CredentialRegistry - Stores and verifies educational credentials
- CourseManager - Manages course creation and enrollment
- AchievementIssuer - Handles NFT-based achievement badges
- ProfileManager - Manages on-chain learning profiles
POST /api/auth/register- User registrationPOST /api/auth/login- User authenticationPOST /api/auth/refresh- Token refresh
GET /api/courses- List available coursesPOST /api/courses- Create new courseGET /api/courses/:id- Course detailsPOST /api/courses/:id/enroll- Enroll in course
POST /api/credentials/issue- Issue new credentialGET /api/credentials/:id- Verify credentialGET /api/credentials/user/:address- User credentials
GET /api/profiles/:address- Learning profilePUT /api/profiles/:address- Update profileGET /api/profiles/:address/achievements- User achievements
- Earn Verifiable Certificates - Complete courses, earn blockchain-verified credentials
- Build On-Chain Portfolio - Showcase learning history and achievements
- Lifelong Learning Records - Persistent, portable academic records
- Create Blockchain Courses - Deploy courses with smart contract integration
- Issue Digital Certificates - Automate credential issuance
- Track Student Progress - Monitor engagement and completion
- Verify Credentials Instantly - Eliminate fraud with on-chain verification
- Reduce Administrative Overhead - Automate certificate management
- Global Credential Recognition - Cross-border verification
We welcome contributions! Please see our Contributing Guide for details.
Thanks to all our contributors! See the CONTRIBUTORS.md file for details.
This project is licensed under the MIT License - see the LICENSE file for details.
- Version: 0.1.0 (Alpha)
- Network: Stellar Testnet
- Status: Under Development
- Roadmap: View Project Board
β Star this repository to support decentralized education on Stellar!