Mes-jour-Aplication-tradiction
# Mis-AplicationTraduction-darija
## Description
Une application de traduction **Anglais → Darija (Arabe Marocain)** alimentée par l'API **Google Gemini**.
Le projet est composé de trois parties :
- **Backend (Jakarta EE / Java)** : API REST qui utilise Google Gemini pour traduire
- **Extension Chrome** : Un sidepanel pour traduire directement dans Chrome
- **Client PHP** : Une page web simple pour tester la traduction
---
- ## Vidéo de démonstration
-
drive.google.com
## Structure du projet
```
Mis-AplicationTraduction-darija/
├── backend/
│ ├── pom.xml
│ └── src/main/
│ ├── java/org/example/darijatranslatorapi/
│ │ ├── TranslatorApplication.java
│ │ ├── TranslatorResource.java
│ │ ├── TranslationRequest.java
│ │ ├── TranslationResponse.java
│ │ └── CorsFilter.java
│ └── webapp/WEB-INF/
│ ├── web.xml
│ └── glassfish-web.xml
├── chrome_extension/
│ ├── manifest.json
│ ├── sidepanel.html
│ └── sidepanel.js
├── php-client/
│ └── index.php
├── pom.xml
└── README.md
```
---
## Technologies utilisées
- Java SE 17 / Jakarta EE 11
- Google Gemini API (gemini-1.5-flash)
- Chrome Extension (Manifest V3)
- PHP
- Maven
---
## Comment faire fonctionner
### 1. Obtenir une clé API Gemini
- Allez sur :
aistudio.google.com
- Créez une clé API et copiez-la
### 2. Mettre la clé dans le code
- Ouvrez `backend/src/main/java/org/example/darijatranslatorapi/TranslatorResource.java`
- Remplacez `VOTRE_CLE_API_GEMINI` par votre clé
### 3. Démarrer le backend dans Eclipse
- Importez le dossier `backend/` dans Eclipse comme projet Maven
- Faites un Right Click → Run As → Maven Build → clean package
- Déployer sur GlassFish/Payara
### 4. Extension Chrome
- Chrome → `chrome://extensions` → Mode Développeur → Charger extension non empaquetée → dossier `chrome_extension/`
### 5. Client PHP
- Placer `php-client/` d …