Skip to content
~/projects/ourafrica$ cat README.md← projects

LIVEsince 2025

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
OurAfrica: education without borders, barriers, or limits. Offline-first, with certificates that travel

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

  1. 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.
  2. 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.
  3. Course packages and app updates signed with Ed25519, so the apps verify what they install without reaching the server; desktop and Android update themselves.
  4. Certificates, multi-course programs, gamification, and organisation workspaces with a relevance engine that suggests the courses each team needs.
  5. AI course production: a course-builder MCP server and Course Studio, which uses Whiteboard Studio for narrated lesson videos and Amazon Transcribe for captions.