En troisième année de Bachelor informatique à Clermont-Ferrand, j’affine mes compétences en développement logiciel, administration système et gestion de projet, avec l’objectif d'intégrer une école d’ingénieurs. Curieux et passionné par le numérique, je cherche continuellement à progresser en travaillant sur des projets concrets et stimulants.
GenseSense est un projet ayant consisté à développer deux intelligences artificielles. La première détecte le genre d'une personne à partir d'une image, tandis que la seconde reconnaît certaines personnes de ma promotion de BUT.
En complément, une IA dédiée à la segmentation des visages facilite la classification par genre et par personne. Enfin, un panel web a été développé pour permettre une interaction simple et directe avec le système.
Langage utilisé pour développer les modèles d'IA et traiter les images.
Framework employé pour créer l'API Web qui communique entre les IA et le panel web.
Plateforme utilisée pour concevoir le panel web interactif. Elle offre une communication en temps réel entre le client et le serveur.
Bibliothèque utilisée pour détecter et segmenter les visages dans les images. Elle fournit des performances rapides et précises pour l'extraction des zones d'intérêt.
Utilisation pour le déploiement de l'ensemble du projet dans un environnement homogène.
Projet réalisé en partenariat avec des professeurs de l'UFR de biologie de Clermont-Ferrand. Il permet de simuler l’évolution des caractéristiques génétiques dans des populations de drosophiles. Les étudiants manipulent une paillasse expérimentale où ils ajoutent des flacons contenant des populations d'insectes aux phénotypes spécifiques. Ils peuvent observer l’évolution des générations et tester différentes interactions génétiques.
Framework utilisé pour développer l’interface interactive, permettant aux étudiants de manipuler facilement les flacons et d’observer l’évolution des populations en temps réel.
Back-end assurant la gestion des données et des règles métier liées aux populations et aux simulations. Il expose une API REST utilisée par le front.
Base de données relationnelle stockant les phénotypes, les configurations de simulations et l’évolution des générations, avec Doctrine comme ORM pour gérer les entités.
Utilisé pour conteneuriser l’ensemble du projet et simplifier son déploiement, garantissant un environnement stable et reproductible.
Réalisation du site vitrine du projet dans le domaine du jeu vidéo : Alliance d'Elendil. Présentation des différents serveurs de jeu, des différents concepts de l'Alliance et récupération depuis l'api du jeu d'informations en direct sur les serveurs et les joueurs.
Framework utilisé pour développer le site web. Utilisation de la bibliothèque de composants MudBlazor.
Utilisé en mode reverse proxy pour rediriger les requêtes vers le bon conteneur Docker.
Utilisé pour générer des certificats SSL et sécuriser les communications en https.
Utilisé pour conteneuriser l’ensemble du projet et simplifier son déploiement.
PAÍS TV & Librariá sont deux plateformes créées pour valoriser le patrimoine occitan. Librariá répertorie et met en avant plus de 2500 ouvrages disponibles à l'Institut occitan de l'Aveyron, offrant une exploration détaillée grâce à un moteur de recherche et une interface intuitive. PAÍS TV regroupe et classe les vidéos produites par l’IOA sur YouTube, facilitant l’accès aux séries pédagogiques et documentaires sur la langue et la culture occitanes.
Framework utilisé pour le développement du front-end, permettant de créer une interface dynamique et réactive en C#.
Langage utilisé pour développer l’API avec Spring Boot.
Back-end du projet, servant d’API pour gérer les opérations CRUD sur les données stockées dans MongoDB. Il gère également l’interaction avec Google Drive pour le stockage et la récupération des images.
Base de données NoSQL utilisée pour stocker les données du projet sous forme de documents JSON.
Service utilisé pour stocker et gérer les images du projet. L’API permet à Spring Boot d’accéder aux fichiers de manière sécurisée et organisée.
Myriade est un projet encore en bêta, permettant une communication instantanée bidirectionnelle entre serveurs Minecraft sans dépendre d’un proxy comme Velocity ou BungeeCord. Il permet de créer des réseaux de serveurs massifs, bien plus étendus que ceux limités par les proxys traditionnels. Un système de portails assure le transfert des joueurs entre serveurs, exploitant cette infrastructure de communication en temps réel. Ce projet s'inscrit dans une dynamique d’univers virtuel interconnecté, posant les prémices d’un métavers dans Minecraft et ouvrant la voie à un écosystème de plugins inter-serveurs.
Langage principal des plugins Minecraft, permettant l'intégration du système de communication et des portails directement dans le jeu.
API Minecraft utilisée pour développer les plugins serveur, permettant l’intégration fluide du système de communication et de transfert des joueurs.
Framework utilisé pour créer les APIs REST, assurant la gestion et la sécurisation des échanges de données entre les serveurs et la base de données.
Utilisé pour le développement des services back-end, apportant une syntaxe moderne et concise, tout en garantissant performance et maintenabilité.
Base de données NoSQL stockant les informations des serveurs, les coordonnées des portails, ainsi que les identifiants des utilisateurs pour les connexions.
Technologie clé du projet, utilisée pour la communication instantanée entre serveurs via Redis Pub/Sub, ainsi que pour stocker en mémoire vive des données temporaires liées aux transferts de joueurs.
Framework utilisé pour le front-end du panel web, permettant d'administrer les réseaux de serveurs et les utilisateurs de Myriade.
Ce projet a consisté en la mise en place d'un environnement de développement sécurisé pour l'Institut occitan de l'Aveyron. Il a s'agit d'administrer un VPS sous Debian, d'assurer sa sécurisation (pare-feu, SSH, etc.) ainsi que le déploiement d’un processus de CI/CD complet. Un serveur Drone CI orchestre l'intégration continue, tandis que SonarQube assure l'analyse de la qualité du code. Une registry privée stocke les images Docker, et l’ensemble est géré via Docker Compose pour assurer la communication et la gestion des services.
Outil utilisé pour l'intégration continue, permettant l'exécution automatisée des tests et des déploiements des projets hébergés sur le serveur. Il assure une gestion efficace des workflows CI/CD.
Analyse statique du code permettant d'évaluer la qualité, la sécurité et la maintenabilité des projets. Il est intégré au pipeline CI/CD pour fournir des rapports détaillés sur les vulnérabilités et les bonnes pratiques.
Utilisé pour orchestrer le déploiement et la configuration des services (Drone CI, SonarQube, registry). Il facilite la mise en place des réseaux Docker et la communication entre les différents conteneurs.
Stocke en privé sur le VPS les images Docker des projets pour un déploiement contrôlé et sécurisé..
Système d’exploitation du VPS sur lequel l’environnement de développement est déployé. La sécurisation inclut la configuration d’un pare-feu, le durcissement de SSH et la gestion des accès.
Ce projet permet aux administrateurs de serveurs Minecraft de répertorier les comportements des joueurs. Ils peuvent signaler un bannissement, un avertissement, une information générale ou une recommandation. Chaque administrateur peut consulter les notes laissées par d’autres, facilitant la gestion des joueurs entre serveurs. Sécurisé et fiable, le système est déjà utilisé par une dizaine d’administrateurs et recense plusieurs milliers de joueurs.
Utilisé pour le développement du front-end, offrant une interface fluide et interactive permettant aux administrateurs de consulter et ajouter des informations sur les joueurs en temps réel.
Langage utilisé pour le back-end. Son intégration avec Spring Boot facilite l’écriture d’un code concis et performant.
API principale assurant la gestion des données et la logique métier. Il permet d’exposer des endpoints sécurisés pour la création, la modification et la consultation des signalements des joueurs.
Base de données NoSQL stockant les signalements des joueurs sous forme de documents JSON.
Assure la conteneurisation du projet, facilitant le déploiement et la gestion des services sur le serveur, garantissant un environnement stable et sécurisé.
Originaire de l’Aveyron, je suis un développeur curieux
qui aime créer des projets concrets, utiles et porteurs
de sens. À travers mes études, mon engagement associatif
et mes expériences professionnelles, j’ai appris à allier
technique et gestion de projet.
Au sein du Valorium,
l'association que je préside, j’explore le développement
d’univers virtuels et la gestion d’une communauté
en ligne.
Intéressé par de nombreux domaines, comme l’histoire
et la culture, j’aime voir comment le numérique
peut servir à transmettre et valoriser ces sujets.
Mon travail à l’Institut occitan de l’Aveyron m’a permis
d’expérimenter cette approche en développant
des outils pour mettre en avant la culture
occitane et soutenir sa transmission auprès des jeunes
générations.
Je cherche à travailler sur des
projets où la technologie répond à des enjeux
concrets, en apportant des solutions adaptées
aux besoins d’aujourd’hui et de demain.