Salut, je suis Alexis
et je suis en recherche d'une alternance.

Passionné par le développement web, les applications Java et l'architecture logicielle. Sur cette page, tu trouveras mon CV et une sélection de mes projets.

Photo de profil

Nouveautés

Je suis actuellement à la recherche d'une alternance pour la rentrée 2026 en BUT 3, idéalement dans le développement web ou Java. N'hésitez pas à me contacter si vous avez des opportunités ou souhaitez en savoir plus sur mon parcours et mes compétences !

Je conçois actuellement une application en JavaFx pour simuler différents types de fractales. comme le flocon de von Koch, l'ensemble de Mandelbrot ou encore l'arbre de Pythagore. (je n'ai pas encore trouvé de nom)

À propos de moi

Je m'appelle Alexis Cerda de Almeida Vilaca, étudiant en 2? année de BUT Informatique à l'IUT Nancy-Charlemagne. Dans la perspective d'une poursuite d'études vers l'ingénierie ou la recherche en informatique, je me forge des compétences solides en développement logiciel et web (Java, PHP, C, SQL, JavaScript, HTML/CSS). Mon parcours me permet également de maîtriser des outils professionnels comme IntelliJ, Oracle SQL ou Git, ainsi que la modélisation UML, l'algorithmique et l'administration système sous Linux.

Passionné par les fractales et les mathématiques récréatives, j'aime explorer les liens entre logique abstraite et programmation concrète. Cette curiosité me pousse à créer des applications fonctionnelles, à résoudre des problèmes techniques complexes et à comprendre les interactions réseaux. Je pratique régulièrement la programmation en autonomie pour approfondir ces concepts et progresser continuellement.

En parallèle, mes expériences professionnelles m'ont permis de développer un réel sens du travail d'équipe, de la rigueur et de la capacité à suivre des procédures précises. Je suis également quelqu'un de dynamique, avec un bon esprit d'analyse, et capable de m'adapter rapidement à un nouvel environnement.

En dehors de l'informatique, je nourris une passion particulière pour l'origami modulaire, une activité qui demande précision, patience et sens du détail. Cette passion complète parfaitement mon approche du développement : construire, assembler, structurer et créer quelque chose de cohérent à partir d'éléments simples.

Toujours motivé pour apprendre et progresser, je suis à la recherche d'opportunités pour mettre en pratique mes compétences, découvrir de nouvelles technologies et contribuer à des projets concrets.

Actuellement en BUT informatique , je travaille sur des projets en Java, HTML/CSS, PHP, bases de données. J'aime particulièrement comprendre le fonctionnement des serveurs web et déployer des applications complètes de bout en bout.

Compétences clés :

HTML / CSS / JS / TS Java / JavaFX FXML C PHP MySQL / SQL Linux / Ubuntu Git / GitHub UML / Modélisation Algorithmique Administration système

Mes projets

Voici une sélection de projets sur lesquels j'ai travaillé.

Station Blanche — Détection de menaces sur périphériques USB

C, Java (Jakarta), Bash, Trellix, ClamAV, Cron

Daemon système fonctionnant en arrière-plan, conçu pour l'analyse antivirale automatisée et en temps réel des périphériques USB.

Fonctionnalités principales :

  • Activation automatique à chaque connexion d'un périphérique USB
  • Mise à jour autonome des bases de signatures virales
  • Scan approfondi de chaque partition du périphérique
  • Alerte visuelle sur la machine en cas de détection et mise en quarantaine
  • Envoi automatique d'un rapport d'incident par e-mail aux administrateurs réseau

L'intégralité du système (paramétrage SMTP, réglages de l'analyseur C) est configurable via un fichier .ini.

Portfolio statique

HTML, CSS, JavaScript

Site vitrine responsive présentant mon parcours, mes compétences et mes projets. Utilisation de bonnes pratiques de structure HTML et de mise en page moderne.

Simulateur de fractales

Java, JavaFX, FXML

Application de visualisation interactive développée en JavaFX, permettant d'explorer et de manipuler différentes figures fractales en temps réel. L'utilisateur peut ajuster dynamiquement les paramètres de chaque fractale (niveau de récursion, dimensions, angle) pour en observer l'évolution.

Fractales prises en charge :

  • Flocon de Von Koch
  • Ensemble de Mandelbrot
  • Arbre de Pythagore
  • Tapis de Sierpiński
  • Courbe du Dragon

Le projet est structuré selon le patron d'architecture MVC (Modèle-Vue-Contrôleur), en s'appuyant sur les patrons de conception Stratégie et Observateur pour garantir une séparation claire des responsabilités et faciliter l'ajout de nouvelles fractales.

Blind Test musical

React, Node.js, Express, MongoDB, Socket.io

Application web multijoueur de blind test musical fonctionnant en temps réel grâce à Socket.io. Chaque partie se compose de 10 rounds, où les joueurs doivent identifier une musique en moins de 30 secondes.

Fonctionnalités :

  • Lecture de musiques en temps réel synchronisée entre les joueurs
  • Système de score calculé selon la rapidité de la réponse
  • Sauvegarde des scores en base de données (MongoDB)
  • Interface réactive développée en React
  • Backend REST avec Node.js et Express

Dashboard Équipe — Gestion Collaborative

React, Spring Boot, MySQL

Tableau de bord modulaire conçu pour s'adapter à tout contexte : aussi bien une équipe professionnelle, une organisation associative qu'un particulier souhaitant centraliser ses informations du quotidien. La philosophie du projet repose sur la simplicité d'usage et la personnalisation : chaque utilisateur active uniquement les widgets dont il a besoin. De nouveaux widgets sont prévus régulièrement pour enrichir l'expérience.

Widgets utilisateur :

  • Prêts de matériel — suivi des emprunts d'équipements avec dates de retour, statuts (en cours, en retard, rendu) et alertes visuelles.
  • Météo — intégration de l'API Open-Meteo (sans clé), avec température ressentie, humidité, vitesse du vent et prévisions sur 5 jours pour n'importe quelle ville.
  • Liste d'achat matériel — liste priorisée (haute / moyenne / basse) avec quantités, cases à cocher et barre de progression d'avancement.
  • Tâches à faire — attribution de tâches aux membres de l'équipe, avec priorité, catégorie, échéance et suivi de completion.
  • Départs / Arrivées / Stages — calendrier des événements de l'équipe (départ en congé, retour, stage) avec affichage chronologique et dates de début / fin.
  • Notes personnelles — bloc-notes intégré permettant de créer, modifier et supprimer des notes avec horodatage automatique.

Widgets admin :

  • Gestion des membres — ajout, recherche et suppression de membres avec rôle, email et affectation à un groupe.
  • Gestion des groupes — création de groupes colorés, liste repliable affichant les membres rattachés.

Architecture technique :

  • Frontend React — interface dynamique en composants, avec routage via React Router, gestion d'état et affichage conditionnel des widgets selon le profil utilisateur.
  • Backend Spring Boot — API REST exposant les endpoints pour chaque widget, gestion des utilisateurs et des rôles (admin / membre), persistance via Spring Data JPA / Hibernate.
  • Base de données MySQL — modèle relationnel stockant l'ensemble des données (membres, groupes, tâches, prêts, événements, notes), conçu pour s'adapter à plusieurs organisations indépendantes dans une même instance.

L'Omni-Auditeur de Sécurité — Scanner Deep AD

Java, Spring Boot, React, LDAP / JNDI, JDBC, Oracle / MySQL, SQL

Système centralisé qui prend une « photographie » quotidienne de l'Active Directory d'une préfecture, l'analyse en profondeur via des algorithmes dédiés et stocke l'historique dans une base de données relationnelle, afin de détecter automatiquement les failles de sécurité et les mauvaises configurations AD.

Le but est de pouvoir retrouver l'état exact d'un compte ou d'un groupe à n'importe quelle date passée.

Fonctionnalités principales :

  • Détecteur de Zombies — analyse lastLogonTimestamp et lève une alerte rouge si un compte est actif mais inutilisé depuis plus de 90 jours.
  • Audit des Mots de Passe — vérifie pwdLastSet et signale tout compte dont le mot de passe n'a pas été changé depuis plus d'un an ou dont l'expiration est désactivée.
  • Groupes Imbriqués (Audit Récursif) — algorithme récursif qui descend dans l'arbre AD pour révéler les vrais privilèges cachés par l'imbrication de groupes.
  • Machine à remonter le temps — consultation de l'état exact d'un compte ou d'un groupe à n'importe quelle date passée, grâce à l'historique des photographies stockées.

Architecture technique :

  • Backend Java (Spring Boot) — collecte LDAP quotidienne automatisée (@Scheduled), mapping objet, logique métier d'audit et API REST.
  • Base de données (Oracle / MySQL) — modèle relationnel conçu en UML, scripts SQL, connexion via JDBC / Spring Data JPA, horodatage de chaque photographie.
  • Frontend React (Material-UI) — tableau de bord avec alertes visuelles, Date Picker pour la machine à remonter le temps, graphiques de score de sécurité, SPA avec React Router.

Contact

Tu peux me contacter pour un stage, une alternance, un projet freelance ou toute question concernant mes réalisations.

Ou retrouve-moi sur les réseaux sociaux :