# Ikirundi
Application d'apprentissage du kirundi, la langue nationale du Burundi.
Sept leçons avec dialogues, une référence grammaticale, un lexique consultable,
des quiz et un suivi de progression par compte utilisateur.
**Stack** : Next.js 15.5.22 (App Router, TypeScript) · Supabase (Auth + Postgres) · Tailwind CSS · déploiement Vercel.
> ⚠️ Ne pas rétrograder Next.js en dessous de **15.5.7**. Les versions
> antérieures sont vulnérables à CVE-2025-66478 (RCE via le protocole RSC), et
> Vercel refuse automatiquement de déployer une application qui les embarque.
---
## 1. Créer le dépôt GitHub
```bash
cd kirundi-app
git init
git add .
git commit -m "Ikirundi : première version"
git branch -M main
git remote add origin
github.com
git push -u origin main
```
## 2. Préparer Supabase
1. Créez un projet sur supabase.com.
2. Ouvrez **SQL Editor**, collez le contenu de `supabase/schema.sql`, exécutez.
3. Dans **Project Settings → API**, relevez `Project URL` et la clé `anon public`.
4. Dans **Authentication → URL Configuration**, réglez :
- *Site URL* : l'URL Vercel de production (ex. `
ikirundi.vercel.app`)
- *Redirect URLs* : ajoutez `
votre-domaine.vercel.app`
et `
localhost`
La connexion se fait par lien magique envoyé par email — aucun mot de passe à gérer.
## 3. Lancer en local
```bash
npm install
cp .env.example .env.local # puis remplissez les trois valeurs
npm run dev
```
## 4. Déployer sur Vercel
1. Sur vercel.com → **Add New → Project** → importez le dépôt GitHub.
2. Framework détecté automatiquement : Next.js. Rien à changer dans les réglages de build.
3. Ajoutez les variables d'environnement :
| Variable | Valeur |
|---|---|
| `NEXT_PUBLIC_SUPABASE_URL` | l'URL du projet Supabase |
| `NEXT_PUBLIC_SUPABASE_ANON_KEY` | la clé `anon public` |
| `NEXT_PUBLIC_SITE_URL` | l'URL de production Vercel, sans slash final |
4. **Deploy**. Après le premier déploiement …