From data pipelines to recommendation engines, AI agents, and games.
⭐ Academic Project · CPE Lyon 2026
Image Data Mining Pipeline & Recommendation System
End-to-end data science pipeline built for a Big Data engineering course. 200 images collected via the Unsplash API, then processed through feature extraction (KMeans color clustering, orientation, size). A user preference profiling system feeds a content-based recommendation engine with Random Forest. Includes a full unit test suite.
Pythonscikit-learnKMeansRandom ForestpandasNumPymatplotlibPillowUnsplash API
Multi-Agent AI System
Architecture of autonomous AI agents communicating via MCP and A2A protocols. A central orchestrator breaks down complex tasks and delegates to specialized workers with tool calls, error recovery, and callback chains. Deployed on AWS with OpenAI and Claude API integrations.
PythonMCPA2AAWSOpenAI APIClaude API
Minecraft Clone — 3D Voxel Game
3D Minecraft-inspired game in Python with ModernGL. Built from scratch: voxel chunk management, frustum culling, custom GLSL shaders for ambient occlusion and dynamic lighting, block interaction system. Deep dive into low-level 3D rendering without a game engine.
PythonOpenGLModernGLGLSL3D RenderingVoxel Engine
RESTful MVC Website
Full-stack website with strict MVC architecture and a RESTful API layer. Model handles DB logic via PDO, Controller processes HTTP requests, Views are pure templates. Fully containerized with Docker Compose (PHP-FPM, Nginx, MySQL). Clean architecture, separation of concerns.
PHPMySQLDockerNginxREST APIMVCPDO
Chess Game — OOP & Design Patterns
Full-featured chess game in Java with Swing UI. Full rule enforcement (check, checkmate, en passant, castling). MVC architecture, Observer pattern for move events, Strategy pattern for piece movement rules. Drag-and-drop interaction.
JavaSwingOOPMVCObserverStrategyDesign Patterns
Space Invaders
Classic Space Invaders in Python with Pygame. Covers game loop architecture, frame-rate independent movement, collision detection, sprite management, wave progression, and high-score system. Introduction to real-time programming constraints.
PythonPygameOOPGame LoopSprite Management
First Website — Vanilla Front-end
First front-end project grouping three sub-projects in pure HTML/CSS/JS: a travel website, a school exam interface replica, and a teacher template. Focus on semantic HTML, CSS layout (flexbox, grid), responsive design, and vanilla DOM manipulation.
HTMLCSSJavaScriptFlexboxCSS GridResponsive Design
Smart Fridge — Startup Project
Year-long team entrepreneurship project. Co-led design and prototyping of a smart fridge: food detection, stock tracking in a database, personalized recipe suggestions. Full product cycle — ideation, feasibility, prototyping, pitch. Strong focus on teamwork and project management.
PythonDatabaseTeam ProjectAgile