
C'est le site que vous êtes en train de consulter. Je voulais un portfolio qui ne ressemble pas à un template, donc j'ai tout construit moi-même : un site public avec projets, expériences, publications et certificats, plus un panneau d'administration où je peux tout modifier sans toucher au code. Il fonctionne en anglais, français et arabe, avec une mise en page arabe vraiment adaptée, pas juste le texte traduit.
Construit avec Next.js et TypeScript, Prisma et PostgreSQL via Supabase, déployé gratuitement sur Vercel. En cours de route, j'ai rencontré deux vrais bugs qui valent la peine d'être mentionnés : un pool de connexions à la base de données saturé sous la charge, qui a fait tomber le sitemap en production, et un système d'upload qui laissait discrètement des fichiers orphelins dans le stockage (un tiers du bucket, au moment de l'audit). Les deux sont corrigés maintenant, avec un script qui nettoie périodiquement pour le second.
Assistant de chat basé sur un modèle de langage local (LLM) qui transforme une question commerciale formulée en langage naturel en une requête SQL vérifiable portant sur 3,1 millions d'enregistrements réels de concessionnaires Caterpillar, avec des mécanismes de sécurité intégrés autour de cinq pièges de données vérifiés qui renvoient discrètement un chiffre erroné s'ils sont ignorés.
Application web en microservices en production (Django + ReactJS) automatisant le calcul des aides et la génération des réclamations, réduisant un processus de plusieurs jours à quelques minutes.
Système de gestion CRUD complet pour un centre de soutien (élèves, enseignants, matières, classes, sections), avec API REST côté serveur et application cliente.