Overview
Secondary students across West Africa study towards specific examinations such as WASSCE, BECE and IGCSE, not a generic syllabus. We built a platform that is organised the way those curricula are: subject, topic, subtopic, with video, notes, audio and quizzes at each node, past papers alongside, and a live tutor when self-study runs out.

- Client
- Secondary education startup, Ghana
- Industry
- Education technology
The challenge
- Learning content only helps if it maps onto the examination a student is actually sitting, which means the curriculum hierarchy is the data model, not a category tag.
- Five roles want different things from the same account graph: students learn, tutors publish and teach, guardians pay for and monitor linked children, admins approve content and curriculum, super admins assign roles.
- Guardians pay for students, so billing cannot assume the payer and the learner are the same person, or the same currency.
- Account sharing is the default failure mode of a paid study platform: one subscription quietly serving a whole class.
Approach

- 01
Model the curriculum, then hang content on it
Subjects break into topics and subtopics, and every lesson, whether video, written notes, audio explanation or quiz, attaches to a node. Progress is tracked at that granularity, so “68% through WASSCE Mathematics” is a real measurement rather than a percentage of videos watched.
- 02
Sessions bound to devices, not honour
Identity comes from Firebase; the server verifies the token and issues a Redis-backed session scoped to the device. Concurrent devices are capped by plan, at one device on free, three on basic and five on premium, so a shared password stops being a business model.
- 03
Guardians as first-class payers
A guardian links student accounts, sees each one's activity, and pays for them in bulk, with multi-currency billing so the payer's currency is not assumed. The learner's experience never depends on owning the payment method.
- 04
Live teaching when self-study stalls
Tutors host live sessions with video and a collaborative whiteboard, and students can book one-to-one private sessions through structured packages, so the platform covers the moment a student gets properly stuck.

What shipped
3
curricula supported: WASSCE, BECE and IGCSE
5
roles: student, tutor, guardian, admin, super admin
4
content formats per node: video, notes, audio, quiz
Per-plan
device limits enforced on every session
Stack
- SvelteKit
- TypeScript
- NestJS 10
- Drizzle ORM
- PostgreSQL
- Redis
- Socket.IO
- Firebase Auth
- Vite
More work
Marketing Site · CMS · SEO
Embroidery & Branding Site
A search-first website for a twelve-year-old Ghanaian embroidery and apparel branding business, with the whole catalogue editable by the people who run it.
Web Platform · Health · Cloud
National Health Management System
A hospital management platform where eleven staff roles work one shared patient visit, and a national console licenses each facility's departments.
Mobile Apps · Marketplace · Payments
Executive Mobility Platform
A luxury chauffeur marketplace booked by the hour or the day, with customer and chauffeur apps, admin console, wallet and live tracking, built as one platform.
E-commerce · Product Customiser
Customisable Commerce Platform
A Ghana-first storefront where customers personalise a product and preview it live, plus the locked plan that takes it to mobile-money payments and launch-safe auth.
Web Platform · Community · Realtime
Pan-African Engineering Network
A questions-and-answers and mentorship platform for consulting engineers across Africa, shipped in four languages including right-to-left Arabic.
Landing Site · Email
Engineering Network: Waitlist Launch
A standalone coming-soon site that held the brand and collected the waitlist months before the platform was ready to launch.