Vertical mini-dramas made in Africa — Flutter mobile client (Android/iOS), Mobile Money payments
# SankofaDrama
A mobile platform for vertical mini-dramas made in Africa, for francophone and
anglophone Africa and their diasporas.
Short, vertical, serialised — built for 3G/4G connections and entry-level
Android devices, and paid for with Mobile Money (Wave, Orange Money, MTN MoMo)
rather than a credit card most of the audience doesn't have.
## This repository
`sankofa_mobile/` — the Flutter client (Android/iOS). The interface lives here;
business logic stays server-side and is consumed over a REST API.
## Stack
| Layer | Choice |
|---|---|
| Mobile client | Flutter (Dart) |
| State & networking | `provider`, `http`, `shared_preferences` |
| Video playback | `video_player` |
| Backend | REST API (Bearer token auth) |
## Implemented
**Viewer** — onboarding and auth with a persisted session; home screen laid out
in rails (continue watching, trending, new); search and category filters; series
page with follow and resume-playback; vertical snap player with previews of
locked episodes, view counting, progress saving and automatic advance to the
next episode; wallet with coin packs, Mobile Money checkout and history.
**Creator** — episode publishing, content tracking, earnings dashboard, AI
studio, reusable asset library.
**Admin** — moderation, report handling, coin pack management, overview.
## Status
Working prototype, Android debug build. Not yet on the stores: in-app purchase
via Apple/Google still has to be integrated for digital goods, and English
localisation isn't finished.
## Development
```bash
cd sankofa_mobile
flutter pub get
flutter run
flutter run --dart-define=SANKOFA_API=
your-host
```
## Licence
All rights reserved. The code is public for demonstration; it is not released
under an open-source licence.
---
Dakar, Senegal.