Projets

Des projets concrets, racontés avec leurs preuves.

Missions en entreprise, plateforme en production, IA, backend Java et applications web : pour chaque projet, le problème, ce que j’ai fait et ce que cela a donné. Les chiffres affichés sont mesurés, jamais arrondis à mon avantage.

projets documentés
27
missions professionnelles
4
site client en production
1
dépôts publics à explorer
23

Chercher un projet précis

27 projets, classés ci-dessous

01En entreprise et pour des clients

Expérience professionnelle

Quatre missions réelles, racontées en détail : le contexte, ce que j’ai fait, et ce que cela a donné.

Mission professionnelle
  • Démonstrateur qualifié en staging interne
  • Confidentiel

Copilote IA à accès contrôlé (RAG)

Stage de fin d’études (PFE) · ALTEN Delivery Center Maroc · RabatMars → sept. 2026

Un copilote interne qui répond aux questions des collaborateurs à partir de la documentation de l’entreprise, cite ses sources, respecte les droits de chacun et passe la main au support humain quand il le faut.

Le savoir de l’entreprise était dispersé dans des documents PDF et DOCX. Trouver la bonne réponse voulait dire chercher à la main ou interrompre un collègue. Un chatbot générique ne convenait pas : il ne sait pas dire d’où vient sa réponse, et il ignore qui a le droit de lire quoi.

de réponses correctes (évaluation manuelle, 50 questions)
98 %
avant le premier token streamé
< 1,5 s
documents PDF et DOCX indexés
50+
sprints Scrum
13
  • Java
  • Spring Boot
  • Spring Cloud Gateway
  • Python
  • FastAPI
  • LangChain
  • OpenAI
  • PostgreSQL
  • pgvector
  • Angular
  • +8
Mission professionnelle
  • Livré pendant le stage
  • En binôme
  • Confidentiel

RATITEC · backend de projets énergétiques

Stage backend · RATITEC ENR · Mohammedia · en binômeJuil. → août 2025

Le backend Spring Boot d’une plateforme qui relie les projets d’énergie renouvelable, les interventions terrain et la facturation.

API REST Spring Boot
12+
projets suivis sur la plateforme
15+
  • Java
  • Spring Boot
  • Spring Data JPA
  • Hibernate
  • MySQL
  • +5

03Java, PHP, C#, Python

Backend & applications web

La même rigueur de modélisation, appliquée dans plusieurs écosystèmes.

04Vision, LLM, collecte de données

IA & données

Des modèles évalués honnêtement et des outils qui exploitent des API d’IA ou de recherche.

IA & données

Scraping DB

Projet personnel · collecte de données

Un outil Node.js qui collecte des résultats de recherche via SerpApi, les stocke localement et les exporte en Excel, CSV et JSON.

  • Node.js
  • JavaScript
  • SerpApi
  • Excel
  • CSV
  • +1

05Android, Swing, C++

Mobile, desktop & console

Des applications hors navigateur, où l’architecture et la gestion des ressources comptent autant que l’interface.

06Exercices ciblés

Fondamentaux Java

De petits programmes, chacun écrit pour maîtriser un concept précis.

  • Alarm Clock

    Un réveil en ligne de commande en Java pur : planification, compte à rebours, son en boucle et snooze.

    Concept travaillé Concurrence, calcul du temps et gestion des ressources audio.

    • Java
    • java.util.concurrent
    • javax.sound.sampled
    GitHub : Alarm Clock
  • Student Management System

    Une application console Java pour gérer des dossiers étudiants, avec persistance dans un fichier.

    Concept travaillé POO, collections et entrées/sorties fichier.

  • RBAC Demo (Login System)

    Le contrôle d’accès par rôle modélisé en Java : une classe User, une énumération Role (ADMIN, USER, GUEST) et des permissions évaluées par rôle.

    Concept travaillé Le principe du RBAC, que l’on retrouve ensuite dans eBank et dans le copilote IA.

  • Order Management (OOP)

    Le modèle console d’un système de commandes e-commerce en Java 17 : clients, commandes liées par composition, statuts et moyens de paiement en énumérations.

    Concept travaillé Encapsulation, composition et énumérations typées.

  • Music Player

    Un lecteur WAV en ligne de commande, en Java, sans dépendance : lecture, arrêt, relecture et sortie au clavier.

    Concept travaillé Cycle de vie d’une ressource audio géré explicitement.

    • Java
    • javax.sound.sampled
    GitHub : Music Player