Notes de réalisation · Goh Kun Ming
FitnessQuest Gamified Fitness Application
Logiciels · Projet public
oct. 2024 – févr. 2025
Présentation du projet
Une application de fitness ludifiée avec comptes, défis, quêtes, inventaire et contrôles respectant la propriété des ressources.
Une application de fitness ludifiée et adaptative, construite avec Express, MySQL et une interface JavaScript sans bibliothèque. Elle relie comptes, défis et progression dans le jeu à des contrôles explicites de propriété et à des tests applicatifs répétables.
Au cœur de cette réalisation
- Construit inscription, connexion, profils, classements, défis, avis, animaux, inventaire, combats, quêtes et succès.
- Implémenté une application Express 5 pour Node.js 22+, avec MySQL 8.4, authentification JWT et validation Zod.
- Appliqué les contrôles de propriété à l’identité authentifiée par JWT plutôt qu’aux identifiants fournis par le client.
- Ajouté hachage des mots de passe, en-têtes de sécurité, limitation des requêtes, requêtes paramétrées et réponses d’erreur sûres.
- Affiché les contenus utilisateurs avec textContent et séparé les migrations de base de données et réinitialisations de test de l’exécution applicative.
- Documenté six contrôles d’API, trois de sécurité et six dans le navigateur ; ces contrôles isolés n’établissent pas la fiabilité en production.












