# 🏛️ Tunisian Legal Assistant - RAG
Un assistant juridique intelligent utilisant la technologie RAG (Retrieval-Augmented Generation) pour fournir des conseils juridiques basés sur la législation tunisienne.
## 📋 Table des matières
- Aperçu
- Fonctionnalités
- Architecture
- Installation
- Utilisation
- Structure du projet
- Technologies utilisées
- Base de données juridique
- API Documentation
- Contribution
- Licence
## 🎯 Aperçu
Le **Tunisian Legal Assistant** est une application web intelligente qui combine l'intelligence artificielle avec une base de données complète de la législation tunisienne. Utilisant la technologie RAG (Retrieval-Augmented Generation), l'assistant peut répondre aux questions juridiques en se basant sur :
- Les codes juridiques tunisiens
- La constitution tunisienne
- Les lois et réglementations en vigueur
## ✨ Fonctionnalités
### 🤖 Assistant IA Juridique
- Réponses contextuelles basées sur la législation tunisienne
- Recherche sémantique dans la base de données juridique
- Citations des sources légales pertinentes
- Interface conversationnelle intuitive
### 📚 Base de données complète
- **50+ codes juridiques tunisiens** couvrant tous les domaines du droit
- **Constitution tunisienne** avec tous ses articles
- Versions traduites en anglais disponibles
- Mise à jour régulière du contenu juridique
### 🌐 Interface utilisateur moderne
- Interface React responsive
- Design Material-UI élégant
- Chat en temps réel
- Authentification des utilisateurs
### 🔧 API RESTful
- Documentation Swagger intégrée
- Endpoints sécurisés
- Support CORS pour les applications web
- Gestion des erreurs robuste
## 🏗️ Architecture
```
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Frontend │ │ Backend │ │ RAG System │
│ (React) │◄──►│ (Node.js) │◄──►│ (FastAPI) │
│ │ │ │ │ │
│ • Material-UI │ │ • Express.js │ │ • FAISS …