Awal (ⴰⵡⴰⵍ) — plateforme mondiale de référence de la langue tamasheq. MVP dictionnaire v0.1, trilingue FR/EN/AR.
# Awal ⴰⵡⴰⵍ — plateforme mondiale de la langue tamasheq
> **v1.0** — dictionnaire trilingue, contribution & modération, recherche phonétique,
> conjugueur, atlas linguistique, encyclopédie, bibliothèque, apprentissage
> et prononciation multi-locuteurs.
> Jalons de la feuille de route du dossier de conception.
Awal (« la parole / le mot ») vise à devenir la référence numérique mondiale de la langue
tamasheq et du patrimoine touareg : dictionnaire, encyclopédie, atlas, bibliothèque,
apprentissage, laboratoire linguistique et API ouverte.
## Stack
- **Next.js 15** (App Router, React 19, Server Components & Server Actions)
- **Prisma 6** + **PostgreSQL** (Neon en dev comme en prod, §23)
- Identité visuelle « nuit du désert » (indigo · sable · or ocre · tifinagh), thèmes clair & sombre
## Démarrer
```bash
npm install
cp .env.example .env.local # puis renseigner DATABASE_URL / DIRECT_URL (Neon)
npm run setup # crée les tables + données d'amorçage
npm run dev #
localhost
```
Une base **PostgreSQL** est requise (locale ou hébergée). Le plus simple est une base
**Neon** gratuite, utilisée en dev comme en production — pas de dérive entre les deux.
**Mise en ligne** : voir **DEPLOY.md** (Vercel + Neon, pas-à-pas).
Sans fournisseur OAuth configuré, l'application tourne en **mode prototype**
(identité pseudonyme). Pour activer l'authentification réelle, voir DEPLOY.md.
## Fonctionnalités
| Route | Rôle |
|-------|------|
| `/bienvenue` | Choix de la langue au premier écran (FR / EN / AR) |
| `/` | Recherche à trois niveaux (voir ci-dessous) |
| `/mot/[slug]` | Fiche : sens, traductions fr/en/ar, racine, étymologie, variantes |
| `/encyclopedie` | Fiches culturelles par catégorie ; `/encyclopedie/[slug]` |
| `/bibliotheque` | Catalogue de références ; `/bibliotheque/[id]` |
| `/atlas` | Atlas linguistique ; `?terme= ` cartographie la répartition d’un mot |
| `/apprendre` | Révision en répétition espacée (SM-2) |
| `/ …