Application Web (Node.js / Express)

Catégorie : Développement web

  • Application Web (Node.js / Express)

    Application web de gestion d’un centre de formation fictif (Académie Arcana), développée en Node.js avec le framework Express.

    L’interface utilisateur est construite avec Bootstrap et le moteur de templates EJS. La persistance des données repose sur une base MySQL interrogée via Sequelize (ORM). L’authentification est sécurisée par JWT (JSON Web Token).

    L’application expose une API REST consommée par le client JavaFX. Déployée et testée localement sous WAMP.

  • Refonte du site Olympus Performance

    Studio de préparation physique, Toulouse

    Refonte du site web d’Olympus Performance, studio de coaching sportif et de préparation physique à Toulouse. J’ai réalisé ce projet sur Wix.

    J’ai structuré les pages de l’offre commerciale (prestations, tarifs, présentation du coach), intégré un système d’abonnements en ligne via le module Wix, soigné le positionnement éditorial pour refléter une image haut de gamme, et optimisé le référencement local (balises meta, Open Graph, Google Search Console).


  • Refonte du site UAO31 (club d’athlétisme, Toulouse)

    Refonte du site web du club d’athlétisme UAO31, regroupant trois sections (TOAC, UCA, US Fronton). Il s’adresse autant aux parents d’enfants à partir de 4 ans aux compétiteurs adultes.

    J’ai réalisé ce projet sur le CMS Hostinger Website Builder. J’ai restructuré l’architecture de navigation (menus déroulants multi-niveaux), organisé les pages par offre (Athlé enfants, Piste, Running/Trail, Santé/Loisir), intégré des liens externes vers les résultats FFA et mis en place un parcours d’inscription en ligne.

  • Jeu narratif RPG (Visual Novel)

    Jeu narratif interactif de type visual novel / RPG textuel développé en HTML/CSS et JavaScript vanilla avec une architecture modulaire (ES Modules). L’univers est basé sur l’Académie Arcane de Lunecœur, une école de magie. Le joueur incarne un personnage dont les statistiques (santé, pouvoir magique, confiance, connaissance, compétence de soin) évoluent dynamiquement selon ses choix.

    J’ai développé un système de combat au tour par tour avec plusieurs actions (attaque, défense, sort spécial, soin), un système de relations et de romance à trois personnages influençant les mécaniques de jeu, un inventaire et un système de conditions verrouillant certains choix selon les stats.

    J’ai séparé les données narratives (situations, textes, effets, ennemis) dans un fichier data.js distinct de la logique game.js, et soigné l’interface avec Google Fonts et des effets CSS avancés.

  • Portfolio web

    Site portfolio personnel développé en HTML/CSS et JavaScript vanilla, réalisé en suivant un tutoriel YouTube et personnalisé.

    L’interface intègre des animations d’entrée via la bibliothèque AOS (Animate On Scroll) et un effet typewriter codé manuellement en JavaScript pur (affichage/effacement cyclique de texte caractère par caractère).

    La navigation mobile est gérée par un menu hamburger animé en CSS transform. Les icônes sont issues de Font Awesome et la typographie de Google Fonts. Le site comprend plusieurs sections : présentation, à propos avec grille de compétences, projets et formulaire de contact.

  • Pokédex (application web front-end)

    Pokédex (application web front-end)

    Application web de consultation d’un Pokédex, réalisée en TypeScript (compilé en JavaScript ES Modules) dans le cadre d’un partiel de 1re année.

    L’interface, structurée en HTML/CSS pur, affiche des cartes Pokémon générées dynamiquement via manipulation du DOM. Les données sont stockées et interrogées côté client grâce à sql.js (SQLite compilé en WebAssembly), sans aucun serveur back-end.

    Le projet propose des filtres combinables par type, génération et statut légendaire, construits dynamiquement à partir de requêtes SQL. Le code est organisé en modules TypeScript distincts (base de données, templates, logique métier) et transpilé avec tsc (TypeScript Compiler).