Jean Marcillac

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.

Photo de profil
Image du portfolio

GenseSense IA

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.

Logo Techno

Python 3

Langage utilisé pour développer les modèles d'IA et traiter les images.

Logo Techno

Flask

Framework employé pour créer l'API Web qui communique entre les IA et le panel web.

Logo Techno

Blazor Server

Plateforme utilisée pour concevoir le panel web interactif. Elle offre une communication en temps réel entre le client et le serveur.

Logo Techno

YOLO

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.

Logo Techno

Docker

Utilisation pour le déploiement de l'ensemble du projet dans un environnement homogène.

Virtogen

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.

Image du portfolio
Logo Techno

Vue.js

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.

Logo Techno

Symfony

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.

Logo Techno

Doctrine & Mysql

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.

Logo Techno

Docker

Utilisé pour conteneuriser l’ensemble du projet et simplifier son déploiement, garantissant un environnement stable et reproductible.

Image du portfolio

Site de l'Alliance d'Elendil

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.

Logo Techno

Blazor Server

Framework utilisé pour développer le site web. Utilisation de la bibliothèque de composants MudBlazor.

Logo Techno

Nginx

Utilisé en mode reverse proxy pour rediriger les requêtes vers le bon conteneur Docker.

Logo Techno

Let's Encrypt

Utilisé pour générer des certificats SSL et sécuriser les communications en https.

Logo Techno

Docker

Utilisé pour conteneuriser l’ensemble du projet et simplifier son déploiement.

Image du portfolio

PAÍS TV & Librariá

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.

Logo Techno

Blazor Server

Framework utilisé pour le développement du front-end, permettant de créer une interface dynamique et réactive en C#.

Logo Techno

Java

Langage utilisé pour développer l’API avec Spring Boot.

Logo Techno

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.

Logo Techno

MongoDB

Base de données NoSQL utilisée pour stocker les données du projet sous forme de documents JSON.

Logo Techno

Google Drive API

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

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.

Image du portfolio
Logo Techno

Java

Langage principal des plugins Minecraft, permettant l'intégration du système de communication et des portails directement dans le jeu.

Logo Techno

Paper Mc

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.

Logo Techno

Spring Boot

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.

Logo Techno

Kotlin

Utilisé pour le développement des services back-end, apportant une syntaxe moderne et concise, tout en garantissant performance et maintenabilité.

Logo Techno

MongoDB

Base de données NoSQL stockant les informations des serveurs, les coordonnées des portails, ainsi que les identifiants des utilisateurs pour les connexions.

Logo Techno

Redis

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.

Logo Techno

Blazor Server

Framework utilisé pour le front-end du panel web, permettant d'administrer les réseaux de serveurs et les utilisateurs de Myriade.

Image du portfolio

Environnement de développement sécurisé pour l'IOA

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.

Logo Techno

Drone CI

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.

Logo Techno

SonarQube

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.

Logo Techno

Docker Compose

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.

Logo Techno

Docker Registry

Stocke en privé sur le VPS les images Docker des projets pour un déploiement contrôlé et sécurisé..

Logo Techno

Debian

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.

Jogaires Inspector

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.

Image du portfolio
Logo Techno

Blazor Server

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.

Logo Techno

Kotlin

Langage utilisé pour le back-end. Son intégration avec Spring Boot facilite l’écriture d’un code concis et performant.

Logo Techno

Spring Boot

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.

Logo Techno

MongoDB

Base de données NoSQL stockant les signalements des joueurs sous forme de documents JSON.

Logo Techno

Docker

Assure la conteneurisation du projet, facilitant le déploiement et la gestion des services sur le serveur, garantissant un environnement stable et sécurisé.

👋 À propos de moi

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.