← ProjectsCase study — 20XX
island
island is a life-coaching platform and full digital-learning product: audio courses, live streaming, video, PDFs, and exams — monetized through subscriptions and integrated payments.
Overview
island is a digital-learning product for a life-coaching business: courses people pay for and come back to. Where the other case studies are about protocols and migrations, this one is about breadth — media, money, and assessment in one coherent, Arabic-first app, built solo in Flutter.
Problem
The product needed to be several apps at once:
- A media platform — audio courses, video, and live streaming, each with different playback, buffering, and lifecycle demands.
- A content library — PDFs and course materials, organized and offline- friendly.
- An assessment engine — exams that gate progress through courses.
- A business — subscriptions and payment integration that had to work flawlessly, because a failed payment is a lost customer.
Solution
One app, engineered so each concern stands alone:
- Unified media experience across audio courses, video, and live streaming — one playback mental model for the user, three very different implementations underneath.
- PDF course materials delivered inside the learning flow, not bolted on.
- Exams wired into course progression.
- Subscriptions and payment integration handled with the same care as a fintech flow: explicit states, clear failures, no silent errors where money is involved.
Architecture
Media pipelines, content delivery, assessment, and billing each live in their own module with a clear contract. The subscription layer in particular is treated as a payment system, not an afterthought — entitlement state is a single source of truth the rest of the app subscribes to.
Stack
Gallery
Results
A complete learning product — content consumption, assessment, and recurring revenue in one app — designed, built, and shipped by one engineer.


