Disponible · stage 6 mois à partir de janvier 2027

J'apprends à relier deux mondes :
le business et la technique

Je développe des compétences qui permettent de transformer des besoins métier en outils d'IA concrets, de l'analyse du problème jusqu'à leur usage au quotidien par les équipes.

Projets

Ce que j'ai construit

Dashboard de pilotage multi-magasin, vue temps réel des ventes et achats Pro

Virgile · App Web

Une application de pilotage financier et d'automatisation de la saisie comptable, conçue seul pendant mon stage chez Delhaize : dashboards en temps réel, prévision du chiffre d'affaires et lecture automatique des factures. Elle est aujourd'hui développée dans le cadre d'une société en cours de création avec mes anciens maîtres de stage.

1 sem → 10 min
saisie comptable (OCR)
10
utilisateurs, dont un CEO et un DAF
±1 %
précision prévision CA
Python OCR / Document AI SQL Firebase
Vols US · interroger une base de données en français Perso

Agent hors ligne · Projet SQL

Un outil pensé pour les données sensibles, et utilisable par n'importe qui. Interroger une base de données demande normalement de savoir écrire du SQL : ici, on pose sa question en français. Et parce que les données d'une entreprise ne doivent pas sortir, tout fonctionne hors ligne, rien ne quitte l'ordinateur. Testé sur 1,2 million de vols américains, l'outil a été entraîné avec l'IA mais n'en utilise aucune pour répondre : aucun chiffre inventé, un indicateur de fiabilité sur chaque réponse, et une demande de précision quand la question est floue.

Python SQLite Traduction FR → SQL Web local
Bubble · trois onglets de la bulle : météo, calendrier et musique Perso

Bubble · App macOS

Une app macOS qui transforme l'encoche de l'écran en une bulle qui s'ouvre au survol : musique, calendrier, fichiers, notes, mails, minuteur et météo, sans changer de fenêtre. Pensée pour se faire oublier : un impact énergétique quasi nul au repos, et des données qui ne quittent jamais le Mac. J'ai conçu l'app, son identité et son site, avec une démo interactive et une liste d'attente avant la sortie.

Swift SwiftUI macOS 14+ Site + liste d'attente
Aucun projet dans cette catégorie.

Expériences

Là où je l'ai construit

Cofondateur, Virgile (société en cours de création)

  • Cofondation d'une société de logiciels autour de Virgile, l'application de comptabilité et de pilotage financier que j'ai créée pendant mon stage, aux côtés de mes deux anciens maîtres de stage, dont le dirigeant de SJL Groupe. Une démo de l'application est accessible ci-dessus.
Lire l'étude de cas →↗ Essayer la démo

Analyste financier & transformation IA (stage), Delhaize (SJL Groupe)

  • Analyse de la performance de plusieurs magasins : marges par rayon, pertes et écarts par rapport aux objectifs, avec recommandations chiffrées aux dirigeants.
  • Conception et déploiement d'une application de comptabilité et de pilotage financier : lecture des factures PDF, ventilation multi-taux de TVA et OCR des scans, une semaine de traitement manuel ramenée à 10 minutes.
  • Intégration dans l'application d'un dashboard de pilotage en temps réel : chiffre d'affaires et pertes par rayon, prévision du chiffre d'affaires quotidien à ±1 % de précision, mesurée sur deux mois.

Trésorier, Bureau des Arts 2026 de SKEMA

  • Pilotage d'un budget de 100 k€ : allocation et contrôle des dépenses, analyse des écarts budget vs réel, reportings et dashboards Excel.

Parcours

Ce qui m'y a mené

SKEMA Business School, Programme Grande École

  • Spécialisation IA appliquée à la création d'applications et à l'analyse de performance : finance d'entreprise, stratégie et analyse quantitative.
  • Semestre d'échange en Chine de septembre à décembre 2026.

Classe préparatoire ECG, Lycée Sainte-Marie Grand Lebrun

  • Major en mathématiques et économie : formation intensive en logique, rigueur et synthèse, grande capacité de travail en autonomie.

Compétences

Ce que j'en retiens

IA & Développement

Applications métier autonomes Automatisation de process IA agentique Intégration d'API Python SQL

Finance & Analyse

Analyse de la performance Contrôle de gestion Modélisation financière Analyse d'écarts Modélisation prédictive

Data & Outils

Excel (très avancé) Dashboards Microsoft Office Git

Langues

Français natif Anglais C1 Espagnol B2 Italien B1
Disponible · janvier 2027

Travaillons ensemble

Une question, un projet, un poste à pourvoir ? Écrivez-moi.

↗ LinkedIn
← Retour aux projets
Étude de cas·Professionnel

Virgile

Analyse financière, prévision du chiffre d'affaires et automatisation comptable pour un groupe de supermarchés.

StackPython · SQL · Firebase
Dashboard de pilotage multi-magasin
1 sem → 10 min
saisie comptable (OCR)
10
utilisateurs, dont le CEO, le DAF & 2 directeurs de magasin
±1 %
précision de prévision du CA

Le contexte

Le projet prend place dans un groupe exploitant deux supermarchés Delhaize au Luxembourg, porté par une forte volonté de croissance et d'ouverture de nouveaux points de vente.

J'ai pris le sujet en tant que stagiaire, seul, sans équipe IT ni outil existant : tout était à construire de zéro.

Le problème

  • Une saisie comptable qui submergeait la comptabilité. Le très grand nombre de fournisseurs générait un volume de factures ingérable à la main, mobilisant près d'une semaine de travail par cycle, au détriment de l'analyse.
  • Un pilotage à l'aveugle. La direction n'avait aucune vue en temps réel sur les ventes, les marges et les pertes, ni de moyen de comparer les deux magasins : les décisions se prenaient à l'intuition.
  • Aucune anticipation du chiffre d'affaires. Impossible de planifier sereinement les commandes et la trésorerie, avec un risque permanent de rupture ou de surstock.
  • Une donnée inexploitable en l'état. Éclatée entre plusieurs logiciels et des supports papier, dans des formats incompatibles : la cause racine qui bloquait tout le reste.

Ma démarche

J'ai suivi un principe simple et itératif : mettre en place, évaluer sur le terrain, puis ne généraliser que ce qui s'avérait concluant.

  • Cadrer. Définir avec la direction et la comptabilité un cahier des charges : quelles données traiter en priorité, et pour quel usage.
  • Fiabiliser la donnée. Convertir chaque source dans un format pivot normalisé via un traitement reproductible, avec un contrôle qualité pour garantir sa justesse avant toute exploitation.
  • Construire. Des choix techniques au service du besoin : Python pour l'OCR et le modèle prédictif, une application web pour le temps réel, des visualisations claires et lisibles.
  • Évaluer avant de généraliser. Chaque brique était mise en place, mesurée, puis déployée seulement si elle était concluante. Le modèle de prévision, par exemple, a été évalué sur une semaine, puis sur un mois, avant d'être validé.
  • Faire adopter. Formation des utilisateurs, documentation et gestion des rôles : passer de « livré » à « réellement utilisé au quotidien ».

La solution

L'application s'organise en quatre espaces, chacun répondant à une problématique précise. Choisissez un onglet pour l'explorer.

Dashboard multi-magasin

Le cœur de l'application. Chaque jour, la direction y suit l'évolution des achats, des ventes, des charges et du résultat, magasin par magasin ou en consolidé. Les décisions ne se prennent plus à l'intuition mais sur des chiffres à jour.

Vidéo · Navigation dans le dashboard
Quatre vues, une par flux financier

Achats

Le détail des achats par fournisseur et par catégorie, suivi dans le temps.

Source : lecteur PDF automatique des factures
Vidéo · Vue Achats

Charges

Les charges fixes et variables du magasin, catégorisées pour isoler les postes qui pèsent sur la marge.

Source : lecteur PDF automatique des factures
Vidéo · Vue Charges

Ventes

Le chiffre d'affaires quotidien, par magasin et par rayon, avec comparaison sur la période.

Source : fichier Excel importé
Vidéo · Vue Ventes

Résultats

La synthèse : marge, résultat net et pertes, avec la comparaison directe entre les deux magasins, la vue que la direction n'avait jamais eue.

Source : calcul consolidé (ventes − achats − charges)
Vidéo · Vue Résultats
Les chiffres ne sont jamais saisis deux fois. Les ventes arrivent par un simple fichier Excel importé ; les achats et charges sont lus automatiquement sur les factures PDF, une même opération qui, dans le même geste, alimente le dashboard et enregistre l'écriture comptable.

Comptabilité automatisée (OCR)

Le lecteur PDF lit chaque facture fournisseur, en extrait les montants et les impute au bon compte. La même action importe la donnée dans le dashboard et génère l'écriture comptable : plus de double saisie, une semaine de travail ramenée à 10 minutes.

Vidéo · Lecture et imputation d'une facture

Reporting mensuel

La génération, en un clic, d'un rapport mensuel complet au format PDF qui consolide ventes, achats, charges et résultats des deux magasins. Un document propre, prêt à être partagé et archivé, sans aucune mise en forme manuelle.

Vidéo · Génération du rapport mensuel
Première page du rapport mensuel
Document PDF · 17 pages
Rapport mensuel · exemple complet
Ouvrir le document →

Paramètres & personnalisation

L'espace où le directeur adapte l'application à son organisation, sans dépendre de moi. Trois réglages phares :

Données

La main sur les données de l'application : importer les fichiers, vérifier et corriger les entrées, et garder une base propre et à jour sans dépendre de moi.

Vidéo · Gestion des données

Définir les objectifs

Fixer des objectifs de chiffre d'affaires et de marge par magasin et par période, suivis automatiquement face au réalisé pour mesurer l'écart en un coup d'œil.

Vidéo · Définir les objectifs

Calendrier d'activité

Renseigner le calendrier d'activité (ouvertures, jours fériés, promotions, événements) pour remettre les chiffres en contexte et fiabiliser les comparaisons dans le temps.

Vidéo · Calendrier d'activité

Les résultats

±1 %
précision de prévision du CA
1 sem → 10 min
saisie comptable (OCR)
10
utilisateurs, dont le CEO, le DAF & 2 directeurs de magasin

Un outil réellement adopté au quotidien, qui a transformé une semaine de travail manuel en dix minutes et donné aux équipes une visibilité qu'elles n'avaient pas. Il est aujourd'hui industrialisé sous le nom de Virgile, une société que je cofonde avec mes anciens maîtres de stage.

Ce que j'en retire

La vraie valeur n'était pas que technique. Le plus dur n'a pas été le modèle prédictif, mais de fiabiliser une donnée éclatée entre logiciels et papier : j'y ai appris que l'essentiel de la valeur d'un outil se joue en amont, sur la qualité de la donnée. Livrer seul, sans équipe IT, m'a aussi appris à prioriser et à valider chaque brique sur le terrain avant de la généraliser, plutôt que de tout construire d'un coup. Ce projet me ressemble : ambitieux, il a demandé autant de rigueur et d'organisation que d'écoute, pour coller au plus près des besoins de ses futurs utilisateurs. Au fond, il a confirmé ce qui me définit : faire le pont entre un besoin financier et une solution technique fiable, mesurable et réellement adoptée, exactement ce que je veux continuer à construire, à plus grande échelle.

← Retour aux projets
Étude de cas·Personnel

Vols US

Un outil qui répond en français à des questions sur 1,2 million de vols intérieurs américains, hors ligne et sans IA générative au moment de répondre, et qui signale quand il n'est pas sûr d'avoir compris la question.

StackPython · SQL · web local
Vols US : réponse à la question « Quelle compagnie annule le plus ? »
Le problème Ma démarche Les résultats Et après
Vidéo · Démonstration

Le problème

Interroger une base de données demande normalement de savoir écrire des requêtes. C'est hors de portée de la plupart des gens. Les outils fondés sur l'IA générative lèvent cette barrière, mais ils ont un défaut : ils peuvent inventer des chiffres. Sur des données, une réponse fausse énoncée avec assurance est pire que pas de réponse.

Ma démarche

Partir d'une base fiable, sans IA. J'ai d'abord construit une base interrogeable directement en SQL : on pose une question en SQL, la base répond. Le chiffre est toujours exact, puisqu'il vient de la donnée brute.

Traduire le français en SQL. J'ai ensuite écrit un programme Python qui fait le pont : on tape une question en français, il la reconnaît et la traduit en requête SQL. Il sait qu'une formulation donnée correspond à une requête donnée.

Utiliser l'IA pour entraîner, pas pour répondre. Ma première version laissait un modèle de langage répondre directement, au risque d'inventer des chiffres. J'ai changé d'approche : l'IA m'a servi à entraîner la traduction à reconnaître une même question formulée de très nombreuses façons. Elle intervient à la construction, jamais au moment de répondre. Résultat : aucun chiffre inventé. Ce que j'en retiens : savoir placer l'IA là où elle est utile, et l'écarter là où elle se trompe.

Tout reste sur l'ordinateur. L'outil interroge la base entièrement hors ligne : il fonctionne même en mode avion. Aucune IA en ligne, aucun service extérieur, aucune donnée envoyée. Pour une entreprise qui manipule des données sensibles, c'est un enjeu de sécurité majeur : les données restent sur ses propres serveurs, et rien n'est confié à un outil extérieur. Autre conséquence : aucun coût à l'usage et aucune dépendance à un fournisseur d'IA ou à un agent extérieur, puisque tout tourne en local.

Capture · Indicateur de fiabilité
Réponse avec l'indicateur de fiabilité 10/10

Mesurer la fiabilité de chaque réponse. L'outil sépare deux choses : la donnée, toujours exacte, et son interprétation de la question, qui peut être imparfaite. Il reformule donc la question telle qu'il l'a comprise, affiche un indicateur de fiabilité et liste les hypothèses retenues, par exemple : « départ ou arrivée non précisé : arrivée retenue ». Quand la question est trop floue, il demande une précision au lieu de deviner.

Une démarche testée. J'ai écrit des questions de référence avant de construire l'outil, et il est vérifié automatiquement à chaque modification. Rien ne change sans être repassé au crible.

Les résultats

Un outil utilisable par quelqu'un qui n'y connaît rien :

  • un chiffre clé affiché en grand, des classements en barres, des courbes pour les évolutions, des comparaisons côte à côte
  • des suggestions pendant la frappe et la correction des fautes
  • la mémoire de la question précédente (« et en juin ? », « et pour Delta ? »)
  • l'export des résultats vers Excel
  • un lancement en un double-clic
Capture · Tableau de comparaison
Comparaison Delta Air Lines et United Airlines
Capture · Courbe d'évolution
Évolution du retard moyen à l'arrivée en juillet 2025

Et après

La même méthode s'applique à n'importe quelle base d'entreprise : ventes, stocks, comptabilité. Les vols américains ne sont qu'un terrain d'exercice. Le vrai sujet, c'est de rendre une base de données interrogeable en langage courant, de façon fiable, sans coût récurrent, et surtout en gardant toute la donnée en interne, au sein même de l'entreprise. Pour des données sensibles, c'est ce qui fait la différence : aucune information ne sort de ses serveurs.

← Retour aux projets
Étude de cas · Personnel

Bubble

Une app macOS qui fait de l'encoche de l'écran une bulle utile : tout ce qui sert dans la journée, à portée de souris, sans changer de fenêtre.

↗ Voir le site de Bubble
StackSwift · SwiftUIPlateformemacOS 14 et plusStatutListe d'attente

Démo interactive reprise du site : survolez l'encoche pour ouvrir la bulle.

7onglets dans une seule bulle
≈ 1impact énergétique au repos, mesuré dans le Moniteur d'activité
0compte à créer : tout reste sur le Mac

Le problème

Sur les MacBook récents, l'encoche occupe le haut de l'écran sans rien apporter. Pendant ce temps, on passe sa journée à jongler entre les fenêtres pour changer de morceau, vérifier un rendez-vous ou retrouver un fichier.

L'idée : faire de cet espace perdu un point d'accès unique, qui s'ouvre au survol de la souris et disparaît aussitôt.

Ma démarche

  • Partir de l'usage. Lister ce qu'on va chercher dix fois par jour, et ne garder que ça : sept onglets, pas un de plus.
  • Avoir l'air d'avoir toujours été là. Suivre les codes d'Apple (animations, matières, couleur d'accent du système) pour que la bulle se fonde dans macOS.
  • Ne rien coûter. L'app ne surveille l'encoche que lorsque la souris s'en approche, et s'endort avec l'écran : un impact énergétique d'environ 1 au repos, mesuré dans le Moniteur d'activité.
  • Protéger les données. Calendrier, notes, fichiers et mails sont lus directement sur le Mac : pas de compte, pas de suivi. La météo vient d'Open-Meteo, un service ouvert qui ne demande rien.

Sept onglets. Un seul geste.

Choisissez un onglet et essayez-le : tout fonctionne, comme dans la vraie bulle.

Utile même fermée.

Quand la bulle est fermée, l'encoche s'élargit juste ce qu'il faut pour prévenir (morceau en cours, rendez-vous, pluie, mail, fin du minuteur, capture d'écran), puis se fait oublier.

Les résultats

Une app complète, prête à sortir : un parcours de bienvenue qui demande les autorisations au bon moment, des réglages, des raccourcis clavier et des mises à jour automatiques. Elle fonctionne sur tous les Mac sous macOS 14 ou plus récent, à puce Apple ou Intel, avec ou sans encoche.

Autour de l'app, j'ai aussi construit son site : une page bilingue avec une démo interactive de chaque onglet, et une liste d'attente pour annoncer la sortie.

Ce que j'en retire

Ce projet m'a appris ce qui sépare une app qui marche d'une app qu'on garde : la discrétion. Chaque fonction a dû mériter sa place, et chaque animation, rester légère.

Prochaine étape : ouvrir le téléchargement aux inscrits de la liste d'attente, puis faire évoluer les onglets à partir de leurs retours.