MES PROJETS & RÉALISATIONS

SAE 4.01 // DEV CLOUD

UBERTAXI - MICROSERVICES

Développement complet d'une plateforme de mise en relation de passagers et de chauffeurs de VTC. L'application a été construite sur une architecture modulaire composée de 6 microservices indépendants déployés dans des conteneurs.

Architecture & Technologies
  • 🧩 Microservices : Création de 3 API (Passagers, Chauffeurs, Courses) et 2 interfaces Web (Flask) liées par un Reverse Proxy.
  • 🔄 Communication : Échanges entre les services via des requêtes API REST.
  • 📦 Conteneurisation : Création d'images Docker pour chaque composant et orchestration.
  • 🗄️ Données : Utilisation de bases de données SQL pour le stockage des informations.
Compétences Validées
  • Automatisation du déploiement sur serveurs OpenStack avec Ansible.
  • Gestion de projet en méthode Agile (Sprints de 15 jours) via le StoryBoard GitLab.
  • Rédaction de la documentation technique des API en anglais.
Focus Technique : Sécurité & CI/CD

Sécurisation des différents composants de l'application en mettant en place des systèmes d'authentification par clé d'API et OAuth2/OpenID. L'intégration continue s'est appuyée sur GitLab pour le versionnement du code et le stockage des images conteneurisées (registry) avant la mise en production.

SAE 3.02 // PROGRAMMER

MESSAGERIE INSTANTANÉE JAVA

Développement d'une application de chat (Client/Serveur) en JavaFX respectant l'architecture MVC. L'objectif était de créer un client lourd robuste capable d'échanger des messages JSON en temps réel via Sockets TCP.

Fonctionnalités Techniques
  • Architecture : Séparation stricte Modèle-Vue-Contrôleur.
  • 🔄 Réseau : Communication Client/Serveur via Sockets et protocole JSON.
  • 🧵 Multithreading : Gestion des threads pour ne pas bloquer l'interface (UI).
  • 🛡️ Robustesse : Validation des formulaires (ValidatorFX) et Regex.
J'ai appris à...
  • Gérer la concurrence dans une GUI (utilisation de Platform.runLater).
  • Structurer un projet complexe avec Maven et Git.
  • Implémenter un protocole applicatif standardisé.
Focus Technique : Threading

Pour éviter le gel de l'interface, j'ai dû déléguer l'écoute réseau à un thread dédié et utiliser Platform.runLater() pour mettre à jour la vue en toute sécurité lors de la réception des messages.

SAE 2.04 // CONNECTER

SOLUTION DE MONITORING IOT

Déploiement d'une solution complète : du capteur physique jusqu'au dashboard Web, en passant par la base de données et l'infrastructure virtuelle.

Fonctionnalités Techniques
  • 🔌 Conception Matérielle : Construction d'une chaîne de mesure basée sur une thermistance.
  • 📡 Acquisition : Lecture capteur, conversion numérique et transmission via protocole RS232.
  • 🐍 Traitement : Programme Python pour traiter les données brutes et les insérer en base.
  • 💾 Stockage : Base de données PostgreSQL installée sur un serveur distant.
  • ☁️ Système : Déploiement complet de l'environnement sur une machine virtuelle OpenStack.
Résultats Exploitables

Les données sont visualisées sur un Dashboard Grafana (temps réel + historique) et exportables via SQL.

SAE 1.05 // PROGRAMMER (DATA)

PLANIFICATION PÉDAGOGIQUE

Développement d'un outil Python pour aider un enseignant à planifier sa séquence. Le programme analyse un calendrier d'événements académiques pour extraire les modules, les groupes de TD et calculer les heures.

Objectifs Principaux
  • Analyser le calendrier d’événements.
  • Extraire modules et groupes de TD.
  • Calculer le volume horaire total.
Export des Résultats
  • Markdown : Tableau structuré.
  • PNG : Graphique Matplotlib.
Fonctions Clés Développées
  • def extrait_modules_prof() : Extrait la liste triée.
  • def selectionne_intervention() : Filtre les événements.
  • def calcule_nb_heures() : Calcule le volume total.
  • def traitement() : Fonction centrale d'analyse.
SAE 1.04 // PRÉSENCE EN LIGNE

Portfolio Numérique

Conception de ce site internet personnel pour mettre en avant mon parcours. Ce site sert de CV dynamique et évolutif.

Objectifs & Contenu
  • Créer un CV Web interactif.
  • Page "Zoom sur" pour présenter un projet marquant.
  • Réaliser une vidéo de presentation en anglais.
Déroulement
  • Nov - Déc : Rédaction du contenu.
  • Janvier : Dév technique (HTML, CSS, Git).
J'ai appris à :
HTML5 / CSS3 Gestion de Projet
SAE 1.01 // SÉCURISER

Hygiène Informatique

Création d'une affiche professionnelle pour sensibiliser aux bonnes pratiques de cybersécurité (basé sur le MOOC ANSSI).

Structure de l'Affiche
  • Risques liés : Phishing, mots de passe faibles, ingénierie sociale.
  • Bonnes pratiques : Gestes simples pour sécuriser son poste.
Aperçu des livrables :
MOOC ANSSI
Clics 1
Clics 2