English ↔ Darija translator using Gemini API with Java backend, Swing GUI, and Chrome extension
# 🌍 Traducteur English ↔ Darija
Traducteur intelligent utilisant l'API Gemini pour traduire entre l'anglais et le darija marocain (dialecte arabe du Maroc).
## Description
Ce projet est composé de trois parties :
- **Backend** : API REST Java (Jakarta EE) qui communique avec l'API Gemini
- **Client Desktop** : Application Java Swing avec interface graphique moderne
- **Extension Chrome** : Extension de navigateur pour traduction rapide
## Fonctionnalités
- ✅ Traduction bidirectionnelle (English ↔ Darija)
- âś… Interface moderne et intuitive
- ✅ Support de l'écriture arabe (RTL)
- âś… Mode simulation pour tests sans API
- âś… Copier/Coller rapide
- ✅ Exemples intégrés
## Technologies utilisées
### Backend
- Java 17+
- Jakarta EE 10
- JAX-RS (REST API)
- JSON Processing
- Google Gemini API
### Frontend Desktop
- Java Swing
- HTTP Client (Java 11+)
### Extension Chrome
- HTML5 / CSS3
- JavaScript (ES6+)
- Chrome Extension Manifest V3
## Installation
### Prérequis
- JDK 17 ou supérieur
- Apache WiFly
- Google Chrome
- Clé API Gemini (gratuite)
### Backend (API Java)
1. **Clonez le repository**
```bash
git clone
github.com
cd darija-translator-project/backend
```
2. **Configurez votre clé API Gemini**
- Obtenez une clé sur :
aistudio.google.com
- Remplacez dans `TranslatorResource.java` :
```java
private final String GEMINI_API_KEY = "VOTRE_CLE_ICI";
```
3. **Déployez sur WidFly**
- Importez le projet dans Eclipse/IntelliJ
- Configurez WidFly
- Démarrez le serveur
4. **L'API sera accessible sur** : `
localhost`
### Client Desktop (Java Swing)
1. **Compilez et exécutez**
```bash
cd backend/src
javac ma/project/jakarta/client/TranslatorGUI.java
java ma.project.jakarta.client.TranslatorGUI
```
Ou exécutez directement depuis votre IDE.
### Extension Chrome
1. **O …