Catalogue de Projets
Répertoire complet des projets informatiques académiques et techniques réalisés durant mon cursus.
Projets Intégrés & Réalisations Majeures
Kinestat - Aide au Diagnostic Clinique
C#, .NET Core, PostgreSQL, Agile / Scrum
Application interdisciplinaire développée avec la section Kinésithérapie. Sécurise l'accès direct aux soins par l'évaluation des risques et un algorithme probabiliste bayésien pour détecter les signaux d'alerte (Red Flags).
- Analyse des besoins avec de véritables professionnels de santé.
- Organisation en Sprints bimensuels (Sprint Reviews).
DualDesk - Suivi de la Réussite Académique
Java, Spring Web MVC, Oracle SQL, Tailwind CSS, Chart.js
Application web ergonomique permettant aux étudiants et professeurs d'analyser et de visualiser les statistiques de réussite académique au travers de tableaux de bord interactifs.
- Conception intégrale du cycle de vie (UML/ER, schéma Oracle).
- Gestion des accès/droits et génération de statistiques.
Applications Distribuées & Concurrence
FestiPass - Réservation de Festivals
Java, Spring Boot, Microservices, Eureka, API Gateway, MySQL, MongoDB
Plateforme distribuée basée sur une architecture en microservices autonomes pour la gestion de billetterie de festivals de musique.
- API Gateway, serveur Eureka et répartition de charge.
- Persistence polyglotte (MySQL et MongoDB).
App Collaborative - Gestion de Tâches Live
Java, JavaFX, Spring Backend, WebSockets, Multithreading
Logiciel client/serveur de gestion de tâches en temps réel avec tableau de bord collaboratif et interactif.
- Synchronisation temps réel via WebSockets.
- Gestion de la concurrence par Multithreading.
Infrastructures, Réseaux & DevOps
Topologie Réseau d'Entreprise Sécurisée
Cisco IOS, BIND9, NGINX, Apache, ISC-DHCP, Linux
Infrastructure réseau multi-zones (LAN, DMZ, WAN) simulant un environnement d'entreprise complet.
- Découpage VLANs, routage L3 et relais DHCP.
- DNS hiérarchique BIND9 et serveurs NGINX/Apache.
- NAT/PAT, ACLs Cisco et accès SSH restreint.
Infrastructure Docker Web (DevSecOps)
Docker, Docker Compose, Traefik, PostgreSQL, Rsyslog, Bash
Infrastructure multi-conteneurs sécurisée hébergeant une application CakePHP accessible via deux serveurs web.
- Reverse proxy Traefik avec healthchecks.
- Réseau Back isolé pour protéger la base de données.
- Centralisation des logs Rsyslog & script Bash de relance.
Automatisation d'Infrastructure Proxmox - DevSecOps
Proxmox VE, LXC, Docker, Ansible, Cloud-Init, Ansible Vault, Python
Plateforme d'automatisation permettant le déploiement/suppression de VMs Proxmox via Infrastructure as Code (IaC) à partir d'un conteneur LXC hébergeant Docker et Ansible.
- Pipeline de provisioning : templates Ubuntu, Cloud-Init, clonage et API Tokens.
- Secrets chiffrés avec Ansible Vault et scripts Python anti-conflits d'IP.
Cybersécurité & Tests d'Intrusion
OWASP crAPI - Audit de Sécurité API REST
Burp Suite, Docker, Python, JWT, SQL/NoSQL Injection
Audit offensif d'une API vulnérable couvrant l'OWASP API Security Top 10 à travers 9 catégories de failles exploitées en conditions réelles.
- Exploitation de failles BOLA, SSRF, injections et forge de JWT.
- Script Python multithread pour brute-force OTP après bypass d'API.
OWASP Juice Shop - Investigation & OSINT
Burp Suite, Docker, DevTools, OSINT
Résolution d'un défi 5/6 étoiles visant à récupérer une ressource masquée, démontrant les faiblesses de la sécurité par l'obscurité.
- Analyse de trafic HTTP croisée avec OSINT (Crowdin).
- Bypass de contrôle d'accès (Broken Access Control - A01).
Apps Desktop, C/C#/C++ & Algorithmique
Whack-a-Memory - Jeu de Réflexes
C#, .NET 8, Windows Forms, MSTest, Git
Jeu mêlant memory et chasse-taupes sous contraintes de qualité logicielle (fichiers < 200 lignes, tests unitaires).
- Architecture orientée objet, multilingue (FR/EN), sauvegarde JSON.
- Tests unitaires MSTest associés.
Tirage au Sort - Simulation C++
C++, POO, Templates, Valgrind
Simulation orientée objet du Lotto et Joker+ avec modélisation générique et gestion manuelle de la mémoire.
- 3 classes découplées (Boule, Tambour générique, Rampe).
- Validation de l'absence de fuites mémoire via Valgrind.
File à Priorité C - Jobs d'Impression
C, Listes Chaînées, Valgrind, GCC
File à priorité basée sur liste chaînée gérant l'ordre d'impression selon des indices (0-9) et FIFO.
Deque - Complexité Algorithmique
Java, JUnit 4, Analyse O(n)
Comparaison empirique de 3 implémentations de Deque (Array Naïf O(n²), Circulaire O(n), Linked) avec tests JUnit.
Bases de Données
Modélisation & SQL Avancé
Oracle SQL, PL/SQL
Conception relationnelle, contraintes d'intégrité, requêtes ensemblistes et fonctions PL/SQL réutilisables.
Triggers & PL/SQL
Oracle PL/SQL, Triggers
Automation de clés primaires (`BEFORE INSERT`) et mise à jour en cascade d'un classement sportif (`AFTER INSERT`).
Réplication & NoSQL MongoDB
MongoDB, Replica Set, Map-Reduce
Replica Set à 5 nœuds avec bascule automatique, requêtes d'agrégation et Map-Reduce sur 1500+ documents.
Développement Web & Mobile
App Mobile - Backlog Jeux Vidéo
Java, Android SDK, Room ORM, SQLite
Application native pour la gestion d'un catalogue de jeux vidéo avec stockage local optimisé Room.
Resources4School - Partage Web
PHP, MySQL, Bootstrap, SCSS, Apache
Plateforme collaborative de partage de ressources pédagogiques (Mobile-first, rôles Admin/User, modération).