Demo

NUI — Vocab App

Learn foreign language vocabulary for beginers and intermediate levels A2/B1

Stack technique

JavaScriptTypeScriptPythonJSONlocalStorage

Rôle : Solo — Ideation, Design, Full Stack developement, data pipeline

Mission

NUI est une application d'apprentissage de vocabulaire pensée pour préparer les examens de français A2 et B1 (d'autres niveaux et langues sont prévus). L'utilisateur choisit un niveau et un thème, puis apprend une série de 8 mots à travers 4 exercices progressifs — de la simple reconnaissance jusqu'au texte à trous avec indices.

L'objectif n'est pas de recréer une énième app de flashcards, mais de forcer la mémorisation active : aucune réponse n'est jamais donnée automatiquement, l'utilisateur doit toujours deviner avant de voir la solution.

Comment ça marche

  1. Sélection du niveau et du thème
  2. Une liste de 8 mots est tirée aléatoirement depuis la base de vocabulaire
  3. Chaque mot est présenté avec sa traduction
  4. 4 exercices s'enchaînent, avec un niveau de difficulté croissant :
    • Reconnaissance du mot parmi 4 propositions
    • Reconnaissance inverse (traduction → mot)
    • Sélection du bon mot dans une phrase
    • Texte à trous, avec indices progressifs à chaque erreur

Le score est calculé uniquement sur le premier essai de chaque mot, pour éviter qu'un utilisateur ne progresse en devinant par élimination.

Rôle et choix techniques

Projet solo, de la conception à l'implémentation. Développé initialement en JavaScript vanilla pour itérer vite sans la lourdeur d'un framework, avec l'intention explicite de pouvoir extraire l'app du site parlezvsfr.com à tout moment — d'où une architecture volontairement découplée, avec les données stockées en JSON plutôt qu'en dur dans le code.

Le choix du Python pour le pipeline de données (plutôt que de tout garder en JS) vient d'un besoin concret : nettoyer et valider de gros volumes de vocabulaire avant mise en production, avec une étape de contrôle qualité qui ne fait pas partie du runtime de l'app elle-même.