Catégorie : Projets scolaires

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

  • Gestion du patrimoine informatique avec GLPI


    Utilisation de la VM GLPI déjà déployée pour constituer un inventaire complet du parc informatique de HelpCorp : 8 utilisateurs avec des profils différenciés (Super-Admin, Technicien, Self-Service), 8 ordinateurs, 2 imprimantes, 4 écrans, et 5 licences logicielles dont une intentionnellement expirée (Slack Pro) pour illustrer la surveillance des licences.

    Le projet couvre les 6 caractéristiques du critère BTS : recensement des ressources, exploitation de référentiels, gestion des niveaux d’habilitation, vérification de la continuité de service, gestion des licences et traçabilité via l’historique GLPI.

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

  • Déploiement d’un helpdesk avec GLPI


    Déploiement complet d’un service de ticketing GLPI 10.0.16 pour l’entreprise fictive HelpCorp, dans une machine virtuelle Debian 13 hébergée sous Oracle VirtualBox. La stack serveur repose sur Apache2, MySQL et PHP (stack LAMP).

    La configuration inclut la création de la base de données, le paramétrage des VirtualHost Apache, la gestion des permissions et des règles de réécriture via .htaccess. Deux profils utilisateurs ont été créés (technicien bob, utilisateur alice) pour simuler un cycle complet de traitement de ticket d’incident. Une sauvegarde automatisée (dump SQL + archivage) planifiée via cron a été mise en place avec une rétention de 7 jours.

    Le déploiement a impliqué plusieurs phases de dépannage documentées (changement de miroir Debian, correction de conflits .htaccess, transfert de fichiers via SCP).

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