Accueil
Découvrir
OPS Pro est une application de simulation du jeu de cartes One Piece TCG. Le projet consistait à développer un client et un serveur communiquant en temps réel pour permettre aux joueurs de jouer gratuitement au jeu. J’ai conçu un scraper pour récupérer toutes les cartes, un client offrant une interface utilisateur, et un serveur chargé de gérer les données, les règles et les interactions entre joueurs.
Découvrir
Découvrir
Pokebot est un outil que j’ai développé à partir de l’API de l’émulateur BizHawk. Il lit les données de la mémoire RAM du jeu et exécute des bots selon les paramètres choisis. Ces bots réalisent des tâches automatiques et s’arrêtent une fois leur objectif atteint. Le bot prend en charge les jeux Pokémon des générations 1 à 3, avec la possibilité d’intégrer facilement les générations suivantes. À l’origine simple curiosité sur le fonctionnement des jeux Pokémon GBA, ce projet est finalement devenu open source, accompagné d’explications sur son développement.
Découvrir
Découvrir
Minecraft est un jeu vidéo développé par Mojang. Un « launcher » est un programme qui permet de choisir la version du jeu, consulter les actualités et le lancer. Il y a quelques années, j’ai créé un launcher Minecraft en Java à partir d’un tutoriel. Avec le temps, il est devenu obsolète et incompatible avec les nouvelles versions de Java. J’ai donc décidé d’en développer un nouveau, cette fois en C#, pour relever un défi personnel et profiter de bibliothèques plus modernes. L’objectif était de concevoir un launcher capable d’exécuter une version spécifique de Minecraft, incluant des fichiers additionnels (packs de ressources, configurations, etc.). J’ai mis en place un serveur web pour héberger les fichiers et vérifier leur intégrité via un hash, intégré l’API Discord pour afficher le statut de jeu, et utilisé les API Microsoft et Mojang pour l’authentification. Le projet comprend aussi un exécutable « bootstrap » qui gère les mises à jour automatiques du launcher. L’administrateur peut facilement modifier certains paramètres via un fichier de configuration en ligne (clé API, messages Discord, logo, etc.), sans compétences techniques particulières.
Découvrir
Découvrir
Ce projet consistait à développer un site de vente en ligne à l’aide du framework Spring. L’objectif était de créer une plateforme complète permettant d’afficher des articles classés par catégories, de changer de langue, de gérer la création et la connexion des comptes utilisateurs, ainsi que le panier d’achat et le paiement via PayPal. Nous avons réussi à implémenter l’ensemble de ces fonctionnalités, accompagnées de tests unitaires. Pour renforcer la sécurité, nous avons choisi d’intégrer l’API PayPal côté serveur plutôt que côté client. Ce projet s’est révélé particulièrement enrichissant, notamment lors de la configuration de l’environnement et de la découverte du framework Spring, une technologie que je ne connaissais pas encore mais qui est aujourd’hui largement utilisée. Je suis heureux de souligner que ce projet a été un véritable succès, récompensé par la note de 18/20 lors de l’évaluation à l’examen.
Découvrir
Découvrir
Le but initial de ce projet était de concevoir plusieurs services capables d’interagir de manière cohérente. Nous avons ainsi développé une interface web en React destinée aux administrateurs, une application mobile Android pour les utilisateurs, ainsi qu’une API REST assurant la communication avec une base de données PostgreSQL. Ce projet s’est révélé particulièrement captivant : nous sommes partis d’un problème concret pour lequel nous avons imaginé, conçu et mis en œuvre une solution complète. Tout au long du processus, nous avons travaillé en binôme et participé à plusieurs réunions avec les représentants de l’école afin de faire évoluer et perfectionner notre projet. À mes yeux, ce travail s’est véritablement rapproché des conditions d’un projet professionnel en entreprise. Nous l’avons abordé avec rigueur et engagement pour proposer la solution la plus aboutie possible. Notre motivation nous a d’ailleurs conduits à élargir la structure de la base de données et à ajouter des fonctionnalités supplémentaires, offrant ainsi un prototype pleinement fonctionnel, bien au-delà des attentes initiales. Je suis fier de souligner que ce projet a obtenu la note de 20/20 lors de l’évaluation finale, témoignant de la qualité du travail accompli.
Découvrir
Découvrir
Ce projet a été entrepris dans le but d’approfondir mes connaissances en React et de me perfectionner par la pratique. Par curiosité, j’ai également souhaité explorer le fonctionnement de la bibliothèque Socket.io, largement utilisée pour la communication en temps réel. Cette réflexion m’a conduit à concevoir un projet concret : un système de chat en temps réel. Ce travail s’est avéré particulièrement enrichissant, me permettant d’acquérir de nouvelles compétences et de mieux comprendre les interactions entre le front-end et le back-end.
Découvrir
Découvrir
Durant mon emploi étudiant, nous avons été chargés de concevoir une application open source destinée à simplifier les démarches administratives pour les candidats aux élections, en leur permettant de remplir leurs documents en ligne. L’application offrait également à tout utilisateur la possibilité de visualiser et d’analyser les données collectées. La particularité de ce projet résidait dans son caractère entièrement anglophone, représentant un véritable défi pour moi. À la demande de notre client, le gouvernement flamand, nous devions utiliser les technologies Solid et Linked Data. Nous avons choisi de les intégrer au sein d’une application développée avec React et TypeScript. Peu familiers avec ces outils, nous avons consacré environ une semaine à les maîtriser avant de poursuivre le développement. Le projet s’est déroulé sur une période totale de trois semaines. À la suite de cet emploi étudiant, j’ai eu l’opportunité de continuer à travailler directement au sein du gouvernement flamand pendant deux semaines supplémentaires, afin d’approfondir le projet et d’y apporter diverses améliorations. Cette expérience s’est révélée extrêmement enrichissante, tant sur le plan technique que humain.
Découvrir
Découvrir
J’ai eu l’opportunité de rencontrer une personne à la recherche de développeurs PHP pour améliorer son site web. Le projet m’intéressait autant par son sujet que par le défi technique qu’il représentait, et j’ai immédiatement proposé mon aide. Le projet s’est révélé complexe, car le code existant était obsolète. J’ai dû entreprendre une refonte complète de la base de données, du code backend et de l’interface graphique. Heureusement, nous étions deux sur le projet : mon collaborateur se chargeait principalement de l’administration du serveur, de l’optimisation et du design, tandis que je me concentrais sur la connexion entre la base de données et le site web, ainsi que sur l’affichage et l’enregistrement des données. Cette expérience s’est avérée particulièrement enrichissante, me permettant d’acquérir de nombreuses connaissances et de renforcer mes compétences en développement web.
Découvrir
Découvrir
J’ai entrepris la création d’un site vitrine afin de présenter l’étendue de mes compétences et de perfectionner ma maîtrise de Bootstrap. Cette démarche m’a également permis d’approfondir ma compréhension de cet outil et d’améliorer mes pratiques en développement front-end. Chaque jour, je m’efforce de concevoir de nouveaux designs et d’expérimenter avec différentes technologies, dans le but d’élargir mes compétences, de renforcer ma créativité et de découvrir de nouveaux concepts passionnants. Je suis donc heureux de vous présenter mon premier site vitrine, reflet de mon engagement et de ma volonté constante de progresser dans ce domaine.
Découvrir
Découvrir
Drinkle est le fruit de notre créativité, conçu par Romello Caccamisi et moi-même. L’objectif de cette application est d’apporter une touche d’animation aux soirées entre amis ou en famille. Elle propose une sélection de jeux populaires, ainsi que des créations originales développées spécifiquement par notre équipe. Disponible actuellement sur Android, l’application permet aux utilisateurs de saisir les noms des joueurs, puis de lancer différents jeux tels que Jeu de la bouteille, Jeu du roi, Mode enchaînement, et bien d’autres encore. Les utilisateurs peuvent également personnaliser leur expérience grâce à divers paramètres : autorisation ou non de l’alcool, système de sélection des jeux, ou encore définition de règles adaptées à leurs préférences. Enfin, une dernière fonctionnalité leur permet de créer leurs propres phrases pour un type de jeu spécifique, en ajustant la difficulté, la catégorie et d’autres aspects personnalisés. Drinkle met l’imagination des utilisateurs au cœur de son concept, en valorisant la créativité et la liberté d’innover selon leurs envies.
Découvrir
Découvrir
Lors de notre deuxième année à Henallux, nous avons été assignés, en binômes, à la tâche de choisir une entreprise et d’imaginer sa transition d’un système papier vers une solution informatique complète. Dans ce cadre, nous avons rédigé des rapports détaillés, conçu une base de données et réalisé des maquettes du logiciel envisagé. Notre programme s’est révélé largement fonctionnel, tout en présentant un design moderne et attrayant. La solution permettait notamment la gestion des clients, la connexion des employés via leurs comptes, l’envoi de demandes de réparation, ainsi que la réservation de vélos manuels et automatiques. Nous avons également intégré une fonctionnalité vocale expérimentale, qui saluait l’employé connecté en prononçant « Bonjour {nom de l’employé} ». Lors de l’examen, nous avons présenté en détail le fonctionnement du système et répondu aux questions des évaluateurs. Notre groupe a obtenu la note remarquable de 18/20.
Découvrir
Découvrir
Ce projet a été développé dans le cadre d’un Hackathon ayant pour thématique le climat. Notre équipe, composée de cinq membres, disposait de 48 heures pour concevoir, réaliser et présenter une initiative visant à améliorer l’impact environnemental. De notre propre initiative, nous avons également visité un salon de l’écologie, où nous avons échangé avec plusieurs indépendants afin de recueillir leurs avis et d’enrichir notre concept. Nous sommes fiers d’avoir remporté le prix de la meilleure idée. Notre concept repose sur un petit réseau social permettant à chaque utilisateur d’ajouter des amis et de créer ou relever des défis écologiques. Ces défis consistent à adopter des gestes durables, tels que l’utilisation d’une gourde ou d’une brosse à dents en bambou, ou encore à participer à des événements comme des clean walks. Lorsqu’un défi est accepté, les amis de l’utilisateur peuvent en attester la réalisation. Chaque jour suivant l’acceptation, le score de l’utilisateur augmente, lui attribuant progressivement un rang (Bronze, Argent, Or ou Diamant), favorisant ainsi l’émulation et la motivation entre amis. Le site permet également d’organiser des défis communs, comme le covoiturage, afin d’encourager la collaboration et les actions collectives. Enfin, une des principales fonctionnalités du projet repose sur les partenariats. Pour encourager les utilisateurs, des récompenses sont attribuées en fonction des scores ou défis atteints, telles que des codes de réduction pour des produits écologiques, des journées découvertes, et bien d’autres avantages.
Découvrir
Découvrir
Un jour, en jouant à Tetris, ma curiosité s’est éveillée quant à son fonctionnement interne. J’ai alors entrepris des recherches approfondies afin de comprendre les mécanismes du jeu, ses règles et les calculs qui le régissent. Après plusieurs heures de documentation, je me suis fixé pour objectif de le recréer en Java. J’ai commencé par concevoir la structure de la grille, avant d’y intégrer un design, des couleurs et des éléments textuels pertinents. Une fois la base de l’interface établie, j’ai implémenté les fonctionnalités principales du jeu : calcul du score, déplacement fluide des pièces et gestion de leur rotation. Ce projet ambitieux représente pour moi un véritable accomplissement. Parti de zéro, j’ai pu le mener à bien uniquement grâce à mes propres recherches, sans l’aide de tutoriels ou de vidéos explicatives.
Découvrir