Assistant Juridique Sénégalais basé sur RAG - Application d'IA pour le droit sénégalais
# 🏛️ YoonAssist - Agent Juridique IA Sénégal
Application **RAG (Retrieval-Augmented Generation)** pour répondre à des questions juridiques sur le droit sénégalais avec sources et citations précises.
## ✨ Fonctionnalités principales
✅ **RAG Intelligent** - Réponses basées sur documents juridiques réels
✅ **Sources citées** - Chaque réponse inclut les sources utilisées
✅ **Questions suggérées** - Générées dynamiquement basées sur le contenu
✅ **Authentification** - Via Supabase (email/mot de passe)
✅ **Historique** - Conversations sauvegardées localement
✅ **Responsive Design** - Mobile, tablette, desktop
## 🚀 Déploiement sur Render (5 minutes)
### Étape 1: Prérequis
- Compte GitHub (ce repository)
- Compte Render gratuit (render.com)
- Clés API :
- `GROQ_API_KEY` (Groq)
- `SUPABASE_URL`, `SUPABASE_ANON_KEY`, `SUPABASE_SERVICE_ROLE_KEY`
### Étape 2: Déployer
1. Allez sur
render.com
2. Cliquez **"New +"** → **"Blueprint"**
3. Sélectionnez ce repository
4. Render détecte `render.yaml` automatiquement
5. Configurez les variables d'environnement (voir prérequis)
6. Cliquez **"Apply"**
7. Attendez 15-20 minutes ✅
**Résultat** :
- Backend: `
yoonassist-backend-xxx.onre…`
- Frontend: `
yoonassist-frontend-xxx.onr…`
📖 Guide détaillé: DEPLOIEMENT_RENDER.md
## 🛠️ Développement local
### Backend
```bash
pip install -r requirements.txt
uvicorn src.server:app --reload --host 127.0.0.1 --port 8000
```
### Frontend
```bash
cd legal-rag-frontend
npm install
npm run dev
# →
127.0.0.1
```
## 🏗️ Architecture
```
Backend (FastAPI):
├─ Agent RAG (LangGraph)
├─ ChromaDB (base vectorielle)
├─ Groq LLM (génération)
└─ Supabase (crédits)
Frontend (Next.js):
├─ App Router
├─ React 19
├─ Supabase Auth
└─ Tailwind CSS
```
## 📁 Structure du projet
```
src/
├── server.py # API FastAPI + routes
├── agent.py # Agent RAG + LLM
├── ingestion.py # Chargement docs PDF
├── security.py # Validation
├── middlewar …