This is the African vibe coding app.
# 𞤘𞤢𞤲𞤣𞤮 — Gando
> 🚀 **Try it live → gando-ai.up.railway.app**
## African-Language-First AI App Builder
**Build web apps by describing them in your African language.**
Claude Sonnet 4.6 · Gemini · Llama — React 19 + TypeScript + Firebase
---
## What is Gando?
Gando is a **Bolt/Lovable/v0-style app builder** where the entire experience — landing page, prompts, explanations, and UI chrome — happens in **African languages first**.
Most AI coding tools are English-only, creating a barrier for people who think and create in languages like Fulani, Swahili, Yoruba, or Hausa. Gando removes that barrier:
- **Input** → describe your app in your language (Fulani ADLaM script 𞤀𞤁𞤂𞤀𞤃, French, English, and more)
- **Output** → a working single-file web app, **streamed live** as it's written, with explanations in your language
- **Iterate** → keep chatting to refine; every response saves a snapshot with one-click revert
---
## Architecture
```mermaid
flowchart TB
subgraph Client["🖥 React SPA (Vite + Tailwind v4)"]
Landing["Landing page (typewriter, marquee, templates)"]
Dash["Dashboard (time-aware greeting, project thumbnails)"]
Workspace["Workspace chat ⟷ live preview (resizable split pane)"]
AdminUI["Corpus Admin + Collector (EN/FR, admin-only)"]
end
subgraph API["⚙️ API routes (Express on Railway / serverless on Vercel)"]
Gen["POST /api/generate"]
Edit["POST /api/edit"]
ChatR["POST /api/chat"]
Voice["POST /api/transcribe · /api/speak"]
OCR["POST /api/ocr · /api/translate"]
Rate["🛡 per-user daily rate limits (BYOK exempt)"]
end
subgraph LLM["🧠 LLM layer (lib/llm.ts)"]
Claude["Claude Sonnet 4.6 (default — best ADLaM)"]
Gemini["Gemini 2.5 Flash (fallback/vision) + 2.5 Pro (ADLaM OCR)"]
Groq["Llama 3.3 / Llama 4 Scout (free via Groq)"]
BYOK["BYOK: OpenAI · Anthropic · Gemini · DeepSeek · Groq"]
end
subgraph Firebase["🔥 Firebase"]
Auth["Auth (Google + email, first-party proxy for Safari)"]
FS["Firestore projects · chats · users · corpus · dictionary · usage"]
Store …