Projets professionnels

Cette section présente mes réalisations menées dans un contexte professionnel ou orienté entreprise.


Projets personnels

Cette section regroupe des projets développés de manière autonome, par initiative personnelle et intérêt technique.


Semestre 1

Projet Administration réseau

Projet académique consacré à la configuration et à l’administration d’une infrastructure réseau d’entreprise.


Projet Traitement et visualisation de données

Projet académique axé sur le traitement, l’analyse et la visualisation de données issues d’un système d’information.


Projet Portfolio web

Projet académique de conception et de développement d’un portfolio web en HTML et CSS.


Projet Administration réseau

Ce projet académique, réalisé dans le cadre du BUT Réseaux & Télécommunications, avait pour objectif de mettre en pratique des compétences en administration et configuration d’infrastructures réseau.

Routeur:

Dans ce projet, j’ai approfondi mes connaissances sur les routeurs, des équipements essentiels permettant d’acheminer les données entre différents réseaux ou sous-réseaux. J’ai appris à les configurer, à les administrer et à analyser leur rôle dans la stabilité et la sécurité d’une infrastructure réseau.

Switch:

En parallèle, j’ai travaillé sur les commutateurs, qui permettent de relier plusieurs équipements au sein d’un réseau local, comme des postes de travail, des imprimantes ou des serveurs. Les exercices pratiques m’ont permis de les configurer afin d’optimiser les performances du réseau et d’assurer une communication efficace entre les équipements connectés.


Ce projet m’a permis de renforcer mes compétences en configuration et administration d’équipements réseau.

Projet Traitement et visualisation de données

Ce projet académique avait pour objectif de traiter et d’exploiter des données issues d’un système d’information afin de produire des résultats clairs, structurés et exploitables.

Contexte de réalisation

  • J’ai réalisé ce projet individuellement, en assurant l’ensemble de la partie développement.
  • Le projet a été encadré par l’enseignant responsable de mon groupe de travaux dirigés.
  • Le travail devait respecter un cahier des charges fonctionnel et technique, avec des livrables à remettre dans les délais impartis.

Organisation du temps de travail

Des créneaux dédiés étaient prévus dans l’emploi du temps afin de faire avancer le projet :

  • certains créneaux étaient encadrés par les enseignants, ce qui permettait d’obtenir un accompagnement direct ;
  • d’autres séances étaient réalisées en autonomie, avec des objectifs et des échéances précises ;
  • un serveur Discord permettait également d’échanger, de poser des questions et de bénéficier d’un soutien collectif.


Cadre et objectif général

L’objectif principal était de manipuler des données ADE liées aux emplois du temps. Les principales étapes du projet étaient les suivantes :

  • Lire les emplois du temps sous forme de listes d’événements.
  • Filtrer les événements pertinents selon les besoins du projet, par exemple les créneaux d’un vacataire ou d’un groupe.
  • Traiter les données afin d’obtenir des informations exploitables, comme le volume horaire total d’un groupe.
  • Faire un tableau propre en Markdown avec les résultats dans un fichier rapport.md.
  • Créer un graphe avec matplotlib et l’exporter en .png (figure.png).

Pour cela, je me suis appuyé sur :
  • Les fichiers de données fournis,
  • Un script Python développé pour le traitement des données,
  • Et un script shell permettant d’automatiser les exports vers rapport.md et figure.png.

Voici le rendu de figure.png

Voici le code utilisé pour créer le fichier rapport.md

								def export_markdown(resultats, entetes):
"""La fonction met le résultat de la fonction traitement sous la forme d'un tableau markdown"""
for i in range(len(entetes)):
	print(f"|{entetes[i]}", end = "")
	if entetes[i] == entetes[-1]:
		print(f"|")
	for j in range(len(entetes)):
		print(f"|:{'-' * 3}:", end = "")
		if entetes[j] == entetes[-1]:
			print(f"|")
	for a in range(len(resultats)):
		res = resultats[a].replace(";", "|")
		print(f"|{res}|", end = "\n")
	print("\n")						  
								
							

Voici le rendu du fichier rapport.md :


Projet Portfolio web

Ce projet académique consistait à concevoir et développer un portfolio web afin de présenter mon parcours, mes compétences et mes réalisations.

Réalisation

  • Une page d’accueil (index) servant de point d’entrée principal vers mon portfolio.
  • Une page CV présentant mon profil, mes centres d’intérêt et mon CV disponible en téléchargement.
  • Des pages dédiées aux projets réalisés dans le cadre de ma formation.
  • Une page “À propos” présentant un ancien projet personnel ainsi que les compétences acquises grâce à cette expérience.

Projet Infrastructure OpenStack

Ce projet académique avait pour objectif de concevoir et déployer une infrastructure réseau complète à l’aide de la plateforme OpenStack.

Contexte de réalisation et organisation du temps de travail

  • Le projet s’est déroulé sur 12 heures, réparties en trois séances de quatre heures.
  • Le travail a été réalisé en binôme, avec une répartition des tâches afin de respecter les exigences du cahier des charges.
Voici quelques captures du projet :
  • Mise en place du module httpd pour créer un serveur Apache
  • Installation du module MySQL pour mettre en place une base de données
  • Ajout de PhpMyAdmin afin d’accéder facilement à la base de données et de l’administrer
  • Intégration de Grafana afin d’obtenir une vue dynamique et graphique des données


Projet Messagerie sécurisée

Ce projet académique consistait à concevoir et développer une application de messagerie sécurisée répondant à des besoins professionnels.

Contexte de réalisation

Le projet s’inscrivait dans un contexte professionnel simulé, dans lequel il fallait répondre aux besoins d’une entreprise en matière de communication interne. L’objectif était de concevoir un système de messagerie efficace, sécurisé et simple d’utilisation, tout en respectant les protocoles de communication et les contraintes définies.

Il fallait prendre en compte des aspects comme :

  • la mise en place d’une communication fluide entre utilisateurs,
  • la gestion sécurisée des données échangées,
  • et l’adaptation aux besoins spécifiques d’une entreprise en matière de réseau et de confidentialité des échanges.
Ce projet m’a permis d’approfondir des aspects techniques liés aux protocoles de communication et à la sécurité des données.

Réalisation

J’ai réalisé ce projet individuellement, ce qui m’a permis d’intervenir sur l’ensemble des aspects du développement de l’application. En plus de la mise en place des protocoles nécessaires à la communication entre les utilisateurs, j’ai intégré des solutions visant à sécuriser les échanges et à préserver la confidentialité des conversations.

J’ai également développé l’interface utilisateur en JavaFX et CSS afin de proposer une application claire, accessible et agréable à utiliser.

Voici quelques captures d’écran de l’application :
  • Chat entre riri et fifi en tant que fifi :
  • Chat entre riri et fifi en tant que riri :
  • Log du serveur :

Projet Infrastructure sécurisée d’entreprise

Ce projet académique de cybersécurité, réalisé en groupe, avait pour objectif de concevoir et mettre en place une infrastructure informatique complète, fonctionnelle et sécurisée, inspirée d’un environnement d’entreprise.

Contexte de réalisation

Le projet consistait à partir de zéro afin de construire une infrastructure cohérente avec les besoins d’une entreprise. Nous devions analyser les besoins, choisir le matériel le plus adapté, sélectionner les technologies pertinentes et mettre en place une architecture réseau fiable, évolutive et sécurisée.

L’objectif était de créer une infrastructure capable d’héberger différents services, de séparer les zones réseau selon leur niveau de criticité et de garantir un bon niveau de sécurité grâce à des équipements et des règles de filtrage adaptés.

Architecture et choix techniques

L’infrastructure reposait sur une séparation claire entre l’extérieur, une DMZ et un réseau privé. Pour assurer cette segmentation, nous avons utilisé différents pare-feux selon leur rôle dans l’architecture :

  • WatchGuard pour relier la DMZ à l’extérieur et contrôler les flux entrants et sortants ;
  • pfSense pour relier la DMZ au réseau privé et appliquer des règles de filtrage internes ;
  • une séparation du réseau privé en plusieurs VLAN afin d’isoler les usages et les niveaux d’accès.
Le réseau privé a été divisé en plusieurs VLAN : un VLAN d’administration, un VLAN dédié aux serveurs et un VLAN destiné aux utilisateurs. Dans un contexte d’entreprise réel, ce dernier pourrait être découpé en plusieurs VLAN supplémentaires afin d’appliquer des droits différents selon les services ou les profils utilisateurs.

Réalisation personnelle

Dans ce projet, je me suis principalement occupé de toute la partie réseau et sécurité. J’ai travaillé sur la conception de l’architecture réseau, la configuration des pare-feux, la mise en place des règles de filtrage et la segmentation du réseau en VLAN.

J’ai également participé à l’installation et à la configuration de plusieurs services et environnements virtualisés, notamment :

  • l’installation de serveurs web ;
  • la mise en place d’un service Nextcloud ;
  • l’installation et la gestion de machines virtuelles sur des serveurs Proxmox ;
  • l’installation et la gestion de machines virtuelles sur des environnements VMware.

Compétences développées

Ce projet m’a permis de renforcer mes compétences en conception d’infrastructures réseau, en cybersécurité, en virtualisation et en administration de services. Il m’a également permis de mieux comprendre les contraintes liées à la sécurité d’une infrastructure d’entreprise, notamment la séparation des zones réseau, la gestion des accès et le filtrage des flux.


Projet Application collaborative de planification

Projet académique : application de planification de réunions inspirée de Doodle.

Contexte de réalisation

Dans le cadre du projet 5.02 « Pilotage de projet informatique », notre équipe avait pour mission de concevoir et développer une application web inspirée de Doodle, permettant de trouver le meilleur créneau horaire pour une réunion multi-partite. Ce projet s’inscrivait dans un contexte de travail en équipe agile, avec un suivi régulier et un découpage clair des tâches selon les compétences de chacun. L’objectif était de livrer une solution complète, fonctionnelle et intuitive avant la mise en production prévue pour janvier 2026.

Réalisation

J’ai pris en charge la conception et le développement de l’ensemble de la partie front-end de l’application. Cela comprenait la création d’une interface utilisateur claire et responsive, l’intégration des composants interactifs pour la sélection des disponibilités, ainsi que la liaison avec l’API côté serveur.

En parallèle, j’ai également contribué à la gestion de projet en assurant la coordination entre les membres du groupe. J’ai organisé la répartition des tâches en fonction des compétences techniques de chacun, suivi l’avancement du travail et veillé à la bonne communication au sein de l’équipe. Nous avons appliqué des méthodes agiles légères pour maintenir une bonne dynamique et un développement progressif du produit.

Le résultat final est une application ergonomique et fiable, répondant aux besoins des commanditaires tout en respectant les contraintes techniques et organisationnelles du projet.