"Translate And Learn Easy: Une application de traduction Anglais / Français qui permet l'apprentissage dynamique des mots consultés via un système de gamification. Elle exploite l'efficacité de l'API de DeepL pour les traductions, tout en offrant un plateau de jeu visant à renforcer la mémorisation des termes récemment consultés, avec des options d'enseignement.
- Authentification sécurisé avec JWT, bcryptjs, Firebase et google Oauth.
- Traductions de mots, text ou documents en utilisant l'API DeepL. (Les fonctionnalités seront ajouter progressivement)
- Plateau de jeu pour apprendre et améliorer la mémoire des termes consultés.
- un systeme de comptage de score et d'amélioration des connaissances.
- Possibilité de sélectionner le nombre de mots compris dans le jeu les 20 derniers, 50 derniers ou bien les 100 derniers mots.
- Vite
- React
- Tailwind CSS
- Node.js
- Expressjs
- MongoDB (pour le stockage des données)
- Firebase (pour l'authentification et la gestion des utilisateurs Oauth)
- API DeepL (pour les traductions)
- JWT (sécurity signin)
- Bcryptjs (hash password)
- CORS (secure HTTP requests)
Avant de commencer, assurez-vous d'avoir installé ou crée les accès aux outils suivants :
- Node.js (https://nodejs.org/)
- MongoDB (https://www.mongodb.com/)
- Firebase (https://firebase.google.com/)
-
Clonez ce dépôt sur votre machine.
bash: git clone https://github.com/votre-utilisateur/StranlateAndLearnEasy.git
-
Installez les dépendances du serveur.
bash: cd server npm install
-
Installez les dépendances du client.
bash: cd client npm install
-
Configurez les variables d'environnement. Créez un fichier
.envdans le dossierserverpour les informations sensibles telles que les clés d'API. -
Démarrez le serveur.
bash: cd server npm start
-
Démarrez le client.
bash: cd client npm run dev
-
Accédez à l'application dans votre navigateur à l'adresse http://localhost:5173/.
Si vous souhaitez contribuer à ce projet, veuillez suivre les étapes suivantes :
- Forkz le dépôt (https://github.com/votre-utilisateur/StranlateAndLearnEasy/fork)
- Créez une branche pour votre fonctionnalité (
git checkout -b fonctionnalite/Amelioration) - Commitez vos modifications (
git commit -am 'Ajout d'une nouvelle fonctionnalité') - Pushz la branche (
git push origin fonctionnalite/Amelioration) - Créez une pull request
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Assurez-vous de suivre la documentation de Vite pour plus d'informations sur la configuration spécifique à Vite : https://vitejs.dev/guide/
Auteur : LuisMiLR Date de création : 20.02.2024


