Projects

This website !

Live

2025

My personal website built with Next.js and React to showcase my projects and skills. It is hosted on Hostinger so my Next.js is statically exported.

Next.jsReactTypeScriptTailwind CSSHostinger

Talk to Me - AI Assistant

Live

2025

This AI clone (of me!) is available on this website. It is trained on my experience, education, and pretty much everything about me using Retrieval-Augmented Generation (RAG). The API is hosted on Railway.

PythonFastAPIChromaDBMistral APIPostgreSQL

Atelier Dama

Live

2025

This website is the first job I've done as a 'freelancer'. It's a simple showcase website for a couple of friends that exhibit their craftsmanship. They make and sell custom made lamps (Luminaires). I was tasked to build the website from scratch following their mockup design for both desktop and mobile. I am constantly improving the website, trying to make the experience smoother for the end user and I'm trying to increase the visibility of the website SEO-wise.

TypeScriptNestJSTailwind CSSHostinger

ft_transcendence

Ecole 42

2025

A real-time multiplayer Pong game with user authentication, chat system, and matchmaking. Full-stack web application with modern technologies and secure implementation. It is a 4-person team project.

JavaScriptTHREE.jsDockerDjango

Promptly

Side Project

2025

A desktop App available on Linux that allows to interact with multiple AI models including Ollama, Anthropic and OpenAI.

PythonStreamlitLLM API

Promptly CLI

Side Project

2025

A command-line interface for interacting with various AI language models, compatible with Ollama CLI syntax and supporting multiple providers including OpenAI, Mistral, Anthropic, and more.

PythonLLM APIBash Scripting

Cub3D

Ecole 42

2024

A 3D game engine inspired by Wolfenstein 3D using raycasting techniques. Implemented texture mapping, sprite rendering, and smooth player movement. It is a 2-person team project.

CMLXRaycastingComputer Graphics

ft_irc

Ecole 42

2024

A simple IRC client in C++, supporting basic chat functionality including message sending, receiving, and channel joining. It is a 3-person team project.

C++IRCTCP/IP

Inception

Ecole 42

2024

Infrastructure setup using Docker containers. Created a multi-service architecture with NGINX, WordPress, and MariaDB, all configured in custom Dockerfiles with docker-compose orchestration. It is a introduction to Docker and infrastructure setup.

DockerDocker ComposeNGINXMariaDBWordPress

Philosophers

Ecole 42

2024

Simulation of the dining philosophers problem using threads and mutexes. Explores concurrent programming concepts and synchronization mechanisms in C.

CThreadsMutexesConcurrency

minishell

Ecole 42

2023

A basic shell implementation in C, recreating bash functionality including pipes, redirections, environment variables, and built-in commands. By far the most annoying project in my life.

CUnixShell ProgrammingProcess Management

Push_swap

Ecole 42

2023

Sorting algorithm optimization project using two stacks and a limited set of operations. Developed an efficient sorting algorithm to minimize the number of operations.

CAlgorithmsData Structures

so_long

Ecole 42

2023

A simple 2D game engine in C. Developed a game loop, collision detection, and sprite management for a basic game.

CAlgorithmsMLXData Structures

ft_printf

Ecole 42

2023

A custom printf function implementation in C, supporting various format specifiers.Developed a flexible and efficient printf function with support for string formatting and type conversions.

CAlgorithmsData Structures