OurAfrica
Offline-first learning platform for Africa, shipped as three apps on one API: a web app, a desktop app for Windows, macOS and Linux, and a native Android app. Learners download a course, study for days with no connection, and sync progress, quizzes and certificates when they are back online.
- Spring Boot
- Next.js
- Tauri
- Rust
- Kotlin
- Jetpack Compose
- PostgreSQL
- AWS

The problem
Learners across Africa often pay a lot for slow, unreliable data, and most learning platforms assume a fast connection that is always there.
What was built
- Download-and-study offline on every client: encrypted course storage (AES-GCM on desktop, SQLCipher on Android) and a sync queue that uploads progress and quiz attempts when the device is back online.
- Downloads sized for mobile data: 480p, 720p and 1080p video renditions, delivery from the CloudFront edge, parallel chunked downloads with resume, and Wi-Fi-only controls.
- Course packages and app updates signed with Ed25519, so the apps verify what they install without reaching the server; desktop and Android update themselves.
- Certificates, multi-course programs, gamification, and organisation workspaces with a relevance engine that suggests the courses each team needs.
- AI course production: a course-builder MCP server and Course Studio, which uses Whiteboard Studio for narrated lesson videos and Amazon Transcribe for captions.