Projets

SénSanté - Assistant de pré-diagnostic médical

Projet universitaire. Application web de pré-diagnostic médical conçue pour le contexte sénégalais. J'ai entraîné un classifieur RandomForest (scikit-learn) pour prédire les pathologies probables à partir des symptômes, et un LLM (Llama 3 via Groq) transforme la prédiction en une explication en langage clair. Frontend responsive en Tailwind, conteneurisé avec Docker et déployé sur HuggingFace Spaces.

Ma partie: J'ai entraîné le classifieur RandomForest, développé l'API REST FastAPI exposant le modèle, intégré la couche d'explication par LLM, conçu le frontend responsive en Tailwind, puis conteneurisé et déployé l'application avec Docker.

Python FastAPI scikit-learn Docker Tailwind

MSM - Marketplace de Services Ménagers

Projet universitaire réalisé en binôme. L'application permet aux clients de rechercher du personnel ménager, de filtrer par type de service (ménage, repassage, etc.), disponibilité et note. Les deux parties vérifient leur identité à l'inscription. Déployée sur Render.

Ma partie: J'ai pris en charge le backend : conception des routes, architecture de la base de données, modèles de données et authentification. J'ai ensuite déployé l'application sur Render.

Python Flask SQLAlchemy Render

AI File Renamer - Fine-tuning LoRA

Entraînement du modèle gemma-4-e4b-it-4bit (téléchargé depuis HuggingFace) avec des adaptateurs LoRA via MLX. Création d'un dataset synthétique de 57 exemples et 5 tests de validation. Le modèle est passé d'un échec systématique à une réussite consistante sur la tâche.

Ma partie: Projet personnel : création du dataset, pipeline d'entraînement, évaluation

MLX LoRA Python HuggingFace

Gestion de club sportif (Flask + MySQL)

Projet universitaire réalisé en binôme. La plateforme gère un club multi-sports de bout en bout : membres, équipes, entraînements, présences, cotisations et compétitions. Elle applique de vraies règles métier et calcule des métriques directement en SQL.

Ma partie: J'ai développé le backend Flask en blueprints avec des requêtes SQL paramétrées. J'ai implémenté les règles métier (âge minimum pour les équipes senior, unicité d'équipe par sport, historisation des transferts via dates d'entrée/sortie) et des métriques calculées en SQL comme le taux d'assiduité.

Python Flask MySQL SQL

Site d'actualités en PHP

Projet universitaire réalisé en équipe de 3. Plateforme d'actualités avec gestion des rôles (éditeur/admin), filtrage par catégorie et gestion complète des articles. Données persistées dans une base MySQL.

Ma partie: J'ai développé l'API avec CRUD complet des utilisateurs, articles et catégories, sécurisé les routes par rôle, connecté la base MySQL via PDO, assuré la validation des données et la prévention XSS, et géré la consommation de l'API côté client en JavaScript.

PHP JavaScript MySQL

Système de gestion de bibliothèque en Java

Projet universitaire réalisé en équipe de 4. L'application permet le CRUD complet des livres, utilisateurs, livraisons, emprunts et véhicules. Données stockées dans une base MySQL via des objets DAO.

Ma partie: J'ai écrit les classes Livre, Livraison et Annexe, connecté la base de données via JDBC, construit les classes DAO pour Livre et Annexe et conçu le scénario Main de test. J'ai aussi proposé le diagramme de classes UML suivi par l'équipe et rédigé le README.

Java JDBC MySQL UML

Outil d'automatisation multithreadé en Rust

Projet personnel réalisé pour apprendre Rust. Le programme simule des clics gauche à intervalle fixe et bascule automatiquement sur le slot de nourriture après un certain temps. Un thread séparé écoute un raccourci clavier pour arrêter l'exécution. Entièrement configurable via des constantes.

Ma partie: Projet solo. J'ai implémenté toutes les fonctionnalités, rendu le programme configurable et rédigé un README détaillé sur GitHub.

Rust

SenTransport - Carte de transport interactive

Projet académique associant un frontend React à une API Flask. Une carte Leaflet affiche les arrêts de transport et la géolocalisation de l'utilisateur, avec des données servies par le backend.

Ma partie: J'ai travaillé sur toute la stack : développement de l'API Flask et de ses endpoints, mise en place de la protection CORS, et développement du frontend React consommant l'API ainsi que l'intégration de la carte Leaflet (affichage des arrêts et géolocalisation).

React Flask Leaflet JavaScript

Gestionnaire de notes mobile (Android/Java)

Application Android de gestion de notes réalisée en équipe de 6, avec persistance locale via Room. Les notes sont créées, modifiées et stockées sur l'appareil.

Ma partie: J'ai pris en charge l'architecture et la couche de données (entité/DAO/repository Room), construit l'adaptateur RecyclerView partagé avec gestion du double-tap, et géré l'intégration Git de l'équipe.

Java Android Room

Programme de gestion de notes en C

Projet universitaire réalisé en équipe de 4. Application CLI modulaire permettant de gérer les classes, matières, étudiants et notes d'une école. Les données sont persistées via parsing de fichiers CSV et le projet est divisé en modules séparés par domaine

Ma partie: J'ai développé le module de gestion des classes et la logique de parsing CSV. J'ai aussi maintenu le repo GitHub, testé toutes les fonctionnalités et réalisé la vidéo de démonstration

C CSV Git