A game that teaches young children in Kinyarwanda
# ๐ฎ Kina-Wige
**A playful game that teaches young children in Kinyarwanda.**
## About
*Kina-Wige* means *"play and learn"* โ and that's exactly what it does. It's an interactive learning game for young children, taught entirely in **Kinyarwanda**, so kids can learn in their mother tongue from their very first lessons.
Learning is joyful, local, and accessible โ no English required. And it's **fully offline**: no accounts, no API keys, no tracking โ parents always know exactly what their child is watching and playing.
## โจ Features
- ๐ฃ๏ธ **Mother-tongue first** โ everything in Kinyarwanda (English and French included)
- ๐บ **Episodes** โ locally stored teaching videos, playable offline
- ๐ง **Brain games** โ handwashing steps, memory match, counting, patterns, healthy-food sorting
- ๐ฌ **Baza Keza** โ an offline question-and-answer buddy powered by a curated, parent-reviewable database (`src/data/kezaQA.ts`)
- ๐จโ๐ฉโ๐ง **Parent zone** โ what the child learned, home activities, weekly tracker
- ๐ง **Built for children** โ simple, colorful, age-appropriate design
- ๐ **Locally rooted** โ culturally relevant content for Rwandan kids
- ๐ฑ **Works on any device** โ installable PWA, mobile-first and lightweight
## ๐ ๏ธ Tech Stack
- **Frontend:** React + TypeScript + Vite
- **Routing:** React Router
- **Styling:** Tailwind CSS
- **Offline:** vite-plugin-pwa (Workbox service worker + video cache)
## ๐ Getting Started
```bash
# Clone the repository
git clone
github.com
cd Kina-Wige
# Install dependencies
npm install
# Start the dev server
npm run dev
```
```bash
npm run build # Production build
npm run preview # Preview the production build
npm run lint # Typecheck the codebase
```
## ๐บ Adding a new episode video
1. Copy the MP4 into `public/videos/` (H.264, keep files small โ target Kina, wige โ play and learn. ๐