Logo Lanfrica

lahrachreda/darija-translator

Domaine:

natural language processing

Type de record:

softwaretools
Créateur:
lah
Hôte:
## Description du Projet Le projet repose sur une architecture hybride : * **Extension Chrome** : un outil intégré qui traduit à la volée le contenu des pages web (texte surligné récupéré automatiquement). * **Webservice Java** : un serveur local léger qui reçoit les requêtes, appelle l’API Gemini et renvoie la traduction en darija. ✨ Fonctionnalités principales * Récupération automatique du texte surligné sur n’importe quelle page web * Traduction en darija naturelle et contextuelle (expressions courantes, idiomes) * Interface side panel simple : textarea + bouton unique « Traduire » * Affichage des traductions ligne par ligne (chaque ligne cliquable pour la copier dans le textarea) * Gestion des erreurs utilisateur-friendly (serveur éteint, texte vide, réponse invalide) * Authentification basique sécurisée sur le webservice 🛠️ Technologies utilisées * Java /JAX-RS (webservice REST local) * Google Gemini API (traduction IA) * JavaScript / HTML5 / CSS3 (interface side panel et content script) * Chrome Extension (Manifest V3) * Maven (gestion des dépendances Java) * Git & GitHub (versioning) * Postman / cURL (tests de l’API) 🔐 Sécurité L’authentification est gérée au niveau backend via un filtre dédié (Basic Auth admin:admin). Chaque requête vers l’API Gemini est vérifiée avant traitement, évitant les appels non autorisés. Un filtre CORS permet à l’extension Chrome d’accéder au serveur local sans problème. 📺 Démonstration Vidéo Vidéo de présentation et test réel de l’extension : 🔗 Lien Google Drive