Skip to content

Repository files navigation

🚀 Studyverse

Une application web ludique pour motiver un collégien (niveau 4ème) à aimer réviser, maths, français et code (Scratch/Python), avec du vrai contenu pédagogique et des mécaniques de jeu pensées pour être engageantes sans dark patterns : pas de perte de points, pas de "game over", pas de comparaison sociale, pas de microtransactions.

Pourquoi cette app

Réviser peut être perçu comme une contrainte. Studyverse transforme chaque session de révision en petite mission quotidienne avec une vraie boucle de progression :

  • 🎯 3 missions par jour (~5 min chacune, 10 questions), un parcours clair qui se termine, pas de scroll infini qui pousse à rester collé à l'écran
  • XP, niveaux par matière et rang global (Apprenti → Élève → Chevalier → Érudit → Maître → Légende)
  • 🔥 Streak quotidienne tolérante : un jour de joker autorisé par semaine, pour ne jamais culpabiliser après un jour manqué
  • 💎 Gemmes gagnées en jouant, dépensées dans une boutique d'avatar 100% cosmétique (jamais d'argent réel, jamais de récompense réelle automatisée, voir choix de conception ci-dessous)
  • 🏅 Badges pour les jalons (séries, volume de questions, maîtrise de chapitre, rangs atteints)
  • 👀 Vue parent en mode "coach" : suivi de la progression sans surveillance intrusive

Choix de conception : pas de récompenses réelles

Les récompenses réelles (temps d'écran, argent de poche...) fonctionnent fort à court terme mais peuvent affaiblir le plaisir d'apprendre sur la durée (effet de sur-justification). Studyverse mise uniquement sur la progression intrinsèque (XP, niveaux, cosmétiques, badges) comme moteur de motivation.

Stack technique

  • Next.js 16 (App Router) + TypeScript + React 19
  • Tailwind CSS 4 + Framer Motion pour les animations
  • canvas-confetti + Web Audio API pour le feedback (confettis, sons)
  • Aucun backend : persistance 100% locale (localStorage), aucune donnée envoyée à un serveur

Démarrer en local

npm install
npm run dev   # http://localhost:4242

Contenu pédagogique

Niveau 4ème (France). Matières actuelles : Maths, Français, Code (Scratch/Python). Le modèle de données (lib/content/) est conçu pour qu'ajouter une matière (anglais, SVT, techno...) ou un chapitre se fasse en ajoutant un seul fichier, sans toucher au moteur de jeu.

Roadmap

  • Compléter le programme complet (22 chapitres prévus au total, 3 en place actuellement)
  • Exécution de code réelle pour le module Python (Pyodide/Sandpack), au-delà des QCM de prédiction de sortie
  • Nouvelles matières : anglais, SVT, technologie
  • Sélection des chapitres du jour pondérée par répétition espacée

© 2026 Riadh MNASRI, Studyverse

About

School motivation app for a middle-schooler, with a visual per-subject progress dashboard and gamification deliberately free of material rewards, deployed in real conditions.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages