# Indigen World
**Indigen World** is a cultural-technology ecosystem for preserving Indigenous
languages and heritage in the AI age. This repository is a monorepo containing
three products and one shared backend/AI workspace.
**Project Kasena** — the flagship **Kasem** language, data, translation and
AI-readiness programme — lives on inside Indigen World. See
`brand-migration.md` for how the two names relate (and the
rule: *don't blindly rename Project Kasena*).
> **Repository status:** post-migration. The four workspaces are clean,
> compile-ready **starter shells** — the full product features are **not** built
> yet. The previous, fully-featured app is preserved at
> `legacy/project-kasena-web/`. The next agent
> (**Codex**) builds the MVPs from here — see Handoff to Codex.
## Ecosystem
| Workspace | Product | What it is |
| --- | --- | --- |
| `indigen-world-web/` | **Indigen World Web** | Public marketing website (React + TS + Vite + Tailwind). |
| `tribestudio/` | **TribeStudio** | Workspace for creators, contributors, translators, validators, elders and admins (React + TS + Vite + Tailwind). |
| `indigen-world-mobile/` | **Indigen World Mobile** | Consumer mobile app (Flutter, Material 3). |
| `backend-ai/` | **Backend & AI** | Shared Firebase config/functions + the (design-only) AI workspace. |
Supporting: `legacy/` (preserved prior app), `docs/`,
`assets/`, `reference-materials/`.
Full picture: `architecture.md`.
## Prerequisites
- Node.js ≥ 20 (developed on 24) and npm ≥ 10 (developed on 11)
- Flutter (stable) for the mobile app
- Firebase CLI for backend/emulator work
## Install
```bash
npm install # installs both web workspaces (indigen-world-web + tribestudio)
```
The mobile app and functions have their own dependencies:
```bash
cd indigen-world-mobile && flutter pub get
cd backend-ai/firebase/functions && npm install
```
## Start a starter app
```bash
npm run dev:web # Indigen World website ->
localhost
npm run …