Digital publishing platform for African authors — Flutter · Next.js · Supabase
# Kalamundi
**Digital publishing platform for African authors and readers**
---
## Overview
Kalamundi is a digital publishing platform built specifically for African authors. It gives writers tools to create, publish, and distribute their work — stories, novels, comics, and webtoons — while connecting them directly with readers across the continent and the diaspora.
The platform bridges the gap between African literary talent and digital distribution, with a creation studio, AI-assisted illustration tools, and a reader app built for mobile-first audiences.
**Live at:** kalamundi.pages.dev
---
## Features
### For Authors
- **Creation Studio** — write and format stories directly in the platform
- **Series & chapters** — organize long-form content into structured series
- **AI-assisted illustrations** — generate cover art and chapter illustrations
- **Publishing workflow** — draft → review → publish with one click
- **Reader analytics** — track reads, follows, and engagement
### For Readers
- **Discover** curated African stories, novels, and comics
- **Mobile-first reading experience** — optimized for small screens
- **Offline reading** — downloaded chapters available without internet
- **Follow authors** and get notified of new chapters
- **Multilingual** — French and English content
### Platform
- Author onboarding with profile and portfolio
- Content moderation and editorial curation
- Category system: fiction, non-fiction, romance, thriller, sci-fi, comics
- Search and discovery by genre, language, and author
---
## Tech Stack
| Layer | Technology |
|-------|-----------|
| **Mobile App** | Flutter 3.x (Dart) — iOS & Android |
| **Web Portal** | Next.js 15 (TypeScript) |
| **Backend / API** | Cloudflare Workers |
| **Database** | PostgreSQL via Supabase |
| **Auth** | Supabase Auth |
| **Storage** | Supabase Storage (cover images, chapter assets) |
| **Deployment** | Cloudflare Pages (auto CI/CD via GitHub) |
---
## Architecture
```
┌─────── …