Mes projets

Une sélection de mes travaux : développement full-stack, applications d’IA/ML et solutions innovantes. Chaque projet représente un défi unique et une occasion d’apprendre.

Lumière

Lumière

Regarder ensemble entre amis

2026 – Aujourd’hui

Créez des salles de projection privées, invitez vos amis et regardez ce que vous voulez ensemble avec une synchronisation parfaite. Chat vocal, réactions et file d’attente collaborative, le tout en temps réel. Une expérience de visionnage partagé qui ramène le cinéma à la maison.

Fonctionnalités clés

  • •Salles de projection privées avec lecture synchronisée en temps réel
  • •Chat vocal, chat écrit et réactions pendant le visionnage
  • •File d’attente collaborative pour un visionnage partagé

Technologies

Next.js 16React 19TypeScriptTailwind CSSNode.js
CineRec

CineRec

Site de notation de films et séries

2025 – 2026

Application full-stack de notation et de recommandation de films et séries, construite avec Next.js, Express, MongoDB et TypeScript. Données réelles via l’API TMDB, authentification, listes de visionnage et bandes-annonces YouTube intégrées.

Fonctionnalités clés

  • •Données de films réelles via l’API TMDB avec cache en mémoire pour de meilleures performances
  • •Recherche multiple parmi films, séries et personnes
  • •Système de notation (1–10) avec listes À voir, Aimés, Notés et listes personnalisées

Technologies

Next.js 15React 19TypeScriptTailwind CSS 4Framer MotionExpressMongoDBPassport.jsTMDB API
Chat with Video

Chat with Video

Extraction de transcriptions YouTube & chat IA

2025 – 2026

Application Python qui extrait la transcription complète, le titre et la description des vidéos YouTube, avec un chatbot IA pour poser des questions sur le contenu grâce à un LLM local (Ollama). Recherche sémantique pour retrouver les passages pertinents et plusieurs méthodes de transcription avec repli automatique.

Fonctionnalités clés

  • •Extraction des métadonnées (titre, auteur, durée, vues) et des transcriptions complètes
  • •Deux méthodes de transcription : API YouTube (rapide) ou OpenAI Whisper (toutes les vidéos)
  • •Chatbot IA avec classification des questions : générales (résumé) ou précises (recherche sémantique)

Technologies

Python 3.12StreamlitOllamaOpenAI Whisperyt-dlpSentence Transformersyoutube-transcript-apiFFmpeg
MC Buddy

MC Buddy

Bot Minecraft Java : commandes et actions

2025

Bot Minecraft Java construit avec Mineflayer et ses plugins (pathfinder, pvp, collectblock). Fonctionne en LAN solo ou sur des serveurs Aternos. Architecture de commandes modulaire, système d’autodéfense et plus de 50 commandes : déplacement, combat, récolte, fabrication, etc.

Fonctionnalités clés

  • •Commandes modulaires : suivre, explorer, combattre, récolter, points de passage, survie, fabrication
  • •Autodéfense : riposte automatiquement aux attaques de joueurs ou de monstres
  • •Points de passage et patrouille : définir une base, marquer des points, boucler des rondes

Technologies

Node.jsJavaScriptMineflayerpathfinder
SketchSense

SketchSense

Jeu de reconnaissance de dessins par IA

2025

Jeu de reconnaissance de dessins par IA : le joueur dessine un mot secret et l’IA tente de deviner ce qu’il représente. Les points dépendent de la rapidité, de la précision et de la compréhension du croquis par l’IA. Construit avec React et FastAPI.

Fonctionnalités clés

  • •Zone de dessin interactive compatible souris et tactile
  • •Prédictions IA en temps réel pendant le dessin (avec debounce)
  • •Modèle CNN entraîné sur le jeu de données QuickDraw

Technologies

React 19TypeScriptViteFastAPITensorFlowPillowNumPyUvicorn
YouTube Downloader

YouTube Downloader

Téléchargeur et découpeur de vidéos

2025

Téléchargeur et découpeur de vidéos YouTube construit avec Python, Streamlit, yt-dlp et FFmpeg. Téléchargez des vidéos en qualité maximale (MP4), extrayez l’audio en MP3 320 kbps ou découpez des segments précis via une interface web épurée.

Fonctionnalités clés

  • •Téléchargement vidéo (MP4) et extraction audio (MP3 320 kbps)
  • •Découpage vidéo : extraction de segments avec un contrôle précis du temps
  • •Gestion des fichiers : enregistrement automatique dans le dossier Téléchargements

Technologies

PythonStreamlityt-dlpFFmpeg