🦉 Projet : Mongolingo – Apprendre MongoDB par la gamification
đź”— Lien du site :
https://www.youtube.com/watch?v=nPQL4KOrNtE
Statut : Projet complet / Éducatif
🎯 Objectif du projet
Démocratiser l'apprentissage de MongoDB en adaptant les codes de la gamification de Duolingo. Le but était de transformer des concepts techniques complexes (requêtes, agrégations, schémas) en une série d'exercices interactifs courts et stimulants.
⚙️ Fonctionnalités clés
- Système d'apprentissage progressif : 30 questions structurées pour faire monter l'utilisateur en compétence.
- Mécaniques "Duolingo-like" : Reproduction des types de questions (choix multiples, association, remise en ordre de code, etc.).
- Esthétique Immersive : Interface utilisateur épurée, utilisation de couleurs vives et de feedbacks visuels positifs pour maintenir l'engagement.
- Gestion des données : Suivi de la progression de l'utilisateur stocké en base de données.
🛠️ Stack Technique
- Backend : Node.js avec Express pour la gestion de l'API.
- Base de données : MongoDB (le sujet même de l'application !).
- Frontend : Framework (ex: EJS, React ou Vue.js), CSS pour le design système inspiré de Duolingo.
- Hébergement : Netlify (Frontend) / (ex: Render ou Fly.io pour le backend).
🧠Défis techniques & Apprentissages
- Reproduction de l'UX : Le plus gros défi a été de reproduire l'esthétique et la fluidité des animations de Duolingo pour que l'apprentissage ne semble jamais rébarbatif.
- Architecture des questions : Concevoir une base de données flexible capable de gérer différents types de questions (QCM, drag-and-drop de code, etc.) sans alourdir le backend.
- Logique de progression : Gérer les scores et les paliers de réussite en temps réel via Node.js.
🚀 Prochaines étapes