A blockchain-powered education platform built on Stellar that enables verifiable academic credentials, student rewards, and borderless scholarship payments.
LearnLumen/
├── contracts/ # Soroban smart contracts (Rust)
│ ├── credential/ # Issues & verifies on-chain credentials
│ ├── rewards/ # Student reward token logic
│ └── scholarship/ # Scholarship disbursement logic
├── backend/ # Node.js/Express REST API (TypeScript)
│ ├── src/
│ │ ├── routes/ # API route handlers
│ │ ├── middleware/ # Auth middleware
│ │ └── db.ts # Prisma DB client
│ └── prisma/ # Database schema
├── frontend/ # Next.js app (TypeScript + Tailwind)
│ └── src/
│ ├── app/ # Pages (dashboard, verify, scholarships, institution)
│ ├── components/ # Shared UI components
│ ├── contexts/ # Auth context
│ └── lib/ # API client & Freighter wallet
├── db/migrations/ # SQL migration files
├── docker-compose.yml # Local dev environment
└── .github/workflows/ # CI pipeline
- Docker & Docker Compose
- Node.js v18+
- Rust + Soroban CLI
- Freighter Wallet browser extension
# Start all services (Postgres, backend, frontend)
docker compose up
# Backend only
cd backend && npm install && npm run dev
# Frontend only
cd frontend && npm install && npm run devCopy environment files before running:
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.envcd contracts
cargo build --target wasm32-unknown-unknown --release- Verifiable Credentials — institutions issue tamper-proof diplomas and certificates on-chain
- Student Rewards — students earn tokens for academic milestones
- Scholarship Payments — borderless, trustless scholarship disbursement via Stellar
- Wallet Integration — connect with Freighter for Stellar account management