Catalogue de Projets

Répertoire complet des projets informatiques académiques et techniques réalisés durant mon cursus.

Télécharger le PDF
Remarque : Ce document recense les principaux projets réalisés durant mon cursus. Certains cours, notamment en Python, Systèmes d'exploitation, Algorithmique ou encore certaines parties des Bases de données, étaient principalement constitués de laboratoires et d'exercices pratiques de grande ampleur plutôt que de projets complets. Ils ne figurent donc pas systématiquement dans ce catalogue malgré les compétences acquises.

Projets Intégrés & Réalisations Majeures

Projet de groupe Bloc 3 • Open Source

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).
Projet de groupe Bloc 2

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

Projet de groupe Bloc 3

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).
Projet individuel Bloc 2

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

Projet de groupe Bloc 2

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.
Projet de groupe Bloc 2

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.
Projet de groupe Bloc 3

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

Projet individuel Bloc 3

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.
Projet individuel Bloc 3

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

Projet individuel Bloc 2

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.
Projet individuel Bloc 2

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.
Projet individuel Bloc 2

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.

Projet individuel Bloc 2

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

Projet individuel Bloc 2

Modélisation & SQL Avancé

Oracle SQL, PL/SQL

Conception relationnelle, contraintes d'intégrité, requêtes ensemblistes et fonctions PL/SQL réutilisables.

Projet individuel Bloc 2

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`).

Projet individuel Bloc 3

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

Projet de groupe Bloc 3

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.

Projet de groupe Bloc 2

Resources4School - Partage Web

PHP, MySQL, Bootstrap, SCSS, Apache

Plateforme collaborative de partage de ressources pédagogiques (Mobile-first, rôles Admin/User, modération).