UHA 4.0octobre 2025
AlgoQuest – Plateforme éducative d’apprentissage algorithmique
Application mobile educative
JavaSpring BootSpring SecurityJWTMavenAPI RESTMongoDBDockerReact NativeSQLiteCI/CDJiraConfluence

Contexte du projet
Cette application mobile a été réalisé dans le cadre de ma dernière année en Licence pro à l'uha 4.0, il s’agissait de mettre en œuvre toutes les compétences acquise et d'en apprendre de nouvelles, notamment la CI/CD
Besoin et objectif
AlgoQuest est une application mobile destinée à l’apprentissage de l’algorithmique de manière interactive. Le projet permet aux apprenants de s’entraîner à la logique et à la programmation à travers des exercices d’algorithmes à résoudre directement dans un éditeur de code intégré. Les administrateurs peuvent créer, modifier et évaluer des exercices, suivre la progression des utilisateurs et analyser leurs résultats.
Chaque utilisateur peut visualiser ses résolutions passées, consulter son historique de tentatives et suivre sa progression globale. Le système vérifie automatiquement la validité du code soumis en comparant les sorties attendues et réelles.
Fonctionnalités principales
- Création d'exercice d'algorithmie par un admin
- Résolution d'exercice d'algorithmie par un utilisateur
Défis rencontrés
Mise en place de la CI/CD
Développement mobile en React Native
Ce que j’ai appris
- Conception et implémentation d’une API REST complète avec gestion des rôles (admin/utilisateur)
- Mise en place d’un système d’exécution de code sécurisé via sandbox Java Dockerisée
- Gestion et validation d’exercices d’algorithmes avec comparaison des sorties attendues
- Structuration du projet en microservices containerisés (API, base, sandbox)
- Implémentation d’une authentification stateless avec JWT
- Intégration continue avec GitHub Actions et suivi qualité via Codecov et Checkstyle
- Documentation technique centralisée sous Confluence, suivi agile via Jira
Vidéos du projet
AlgoQuest – Plateforme éducative d’apprentissage algorithmique - vidéo 1
En chargeant cette vidéo, vous acceptez la connexion à Google/YouTube, qui peut recevoir des données de navigation et utiliser des traceurs.
Confidentialité des vidéosAvis visiteurs
Chargement des avis...
