Client desktop (JavaFX)

Catégorie : C6

  • Client desktop (JavaFX)

    Application desktop développée en Java avec JavaFX, consommant l’API REST du Projet 1 via HttpClient.

    L’interface est construite avec Scene Builder (fichiers FXML) et suit une architecture MVC. La désérialisation des réponses JSON est assurée par la bibliothèque Gson.

    L’application gère l’authentification par token JWT, le CRUD complet des entités métier, et propose des vues adaptées selon le rôle de l’utilisateur (admin, formateur, apprenant). Développée avec Eclipse.


  • 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.

  • 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)

    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).