# IQRA TOGO — Plateforme associative
Application web de l'association **IQRA TOGO** (Tchamba, Togo) : gestion des membres, dons, publications et administration.
**Stack :** Next.js 16 · React 19 · TypeScript · Prisma 7 · PostgreSQL · Supabase · NextAuth v5 · Tailwind CSS 4 · Resend · next-intl (FR/EN)
---
## Table des matières
1. Prérequis
2. Installation locale
3. Déploiement Vercel + Supabase
4. Configuration Resend (emails)
5. Variables d'environnement
6. Migrations base de données
7. Traductions en ligne (Supabase Storage)
8. Commandes utiles
---
## Prérequis
- **Node.js** 20+ et **npm** 10+
- Compte Supabase (base de données PostgreSQL + stockage fichiers)
- Compte Vercel (hébergement Next.js)
- Compte Resend (emails transactionnels)
- Compte PayDunya (paiements en ligne, optionnel en dev)
---
## Installation locale
```bash
# 1. Cloner le dépôt
git clone
cd iqratogo
# 2. Installer les dépendances (génère aussi le client Prisma via postinstall)
npm install
# 3. Configurer l'environnement local
cp .env .env.local
# Remplir .env.local avec vos vraies valeurs (voir section Variables d'environnement)
# 4. Créer les tables en base (développement local)
npx prisma migrate dev
# 5. Peupler avec des données de test
npm run seed
# 6. Lancer le serveur de développement
npm run dev
```
Ouvrir
localhost
**Comptes de test (après seed) :**
| Email | Mot de passe | Rôle |
|-------|-------------|------|
| superadmin@iqratogo.org | Iqra2025! | Super Admin |
| admin@iqratogo.org | Iqra2025! | Admin |
---
## Déploiement Vercel + Supabase
### Étape 1 — Créer le projet Supabase
1. Aller sur supabase.com → **New Project**
2. Choisir une région proche (ex: `eu-west-2` London pour l'Afrique de l'Ouest)
3. Définir un **mot de passe de base de données fort** (le sauvegarder !)
4. Attendre ~2 minutes que le projet soit initialisé
**Récupérer les identifiants** dans *Project Settings → Database* :
```
DATABASE_URL → "Transaction pooler" (port 6543)
Form …