HybridEmotion DZ is an AI-powered app that analyzes hybrid Algerian language (Darija + French). It detects language mixing, calculates a hybridization index, and performs sentiment analysis. The platform provides dashboards, insights, and exportable reports for businesses, researchers, and social media analysis.
# HybridEmotion DZ
Analyse de sentiments et hybridité linguistique pour le marché algérien — Darija, Français et Arabe.
## 🎯 Objectif
Outil simple pour les entreprises algériennes afin de :
- Comprendre rapidement l’avis des clients
- Mesurer les sentiments (positif / négatif / neutre)
- Analyser la répartition linguistique (français vs arabe/darija)
- Exporter des rapports PDF sans coût élevé
## ✨ Fonctionnalités
### 1. Analyse IHL (Indice d’Hybridité Linguistique)
- **Route :** `/analyze`
- Collez un texte en dialecte algérien–français
- Obtenez :
- Score IHL (0–100 %)
- Répartition Algérien / Français
- Sentiment et intensité émotionnelle
- Heatmap des mots par langue
- Export PDF (jsPDF)
### 2. Dashboard Clients
- **Route :** `/clients`
- **Import :** CSV ou copier-coller de commentaires (un par ligne)
- **Résultats :**
- Nombre de commentaires
- Pourcentage positif / négatif
- IHL et langue dominante
- Mots les plus fréquents
- Liste des 5 commentaires les plus négatifs
- Graphiques (donuts, barres)
- **Export :** rapport PDF avec conseils et recommandations
## 🛠️ Stack technique
- **Frontend :** React 19, Vite 7, React Router
- **Backend :** Netlify Functions (serverless)
- **IA :** OpenAI GPT-4o-mini (via API)
- **PDF :** jsPDF + jspdf-autotable
## 📦 Installation
```bash
git clone
github.com
cd HybridEmotionDz
npm install
```
Créez un fichier `.env` à la racine avec votre clé OpenAI :
```env
OPENAI_API_KEY=votre_clé_openai
```
## 🚀 Lancement
| Commande | Description |
|--------------------|--------------------------------------|
| `npm run dev` | Démarrer Vite (frontend seul) |
| `npm run dev:netlify` | Démarrer avec Netlify Dev (frontend + fonctions) |
| `npm run build` | Build de production |
| `npm run preview` | Prévisualiser le build |
> **Important :** utilisez `npm run dev:netlify` pour tester les analyses, car elle …