Here is a bunch of programming projects!
Click on a project's name to get more details.
Here are some of my personal projects.
A 3D wireframe viewer, taking text as input and displaying it as a 3D object. The object can be rotated and scalled interactively with the mouse.
A clone of a simplified ChatGPT made with React.js and Express.js using OpenAI's API.
A simple weather app, using the OpenWeatherMap API. My focus was to make a pleasant UI/UX inspired by the Swiss Graphic Style.
Below is the project's embedded webpage:

A 2D level-based game made in solo during the GMTK 21 Game Jam in 48h with GameMaker Studio 2.
Below is the game's trailer:
This website, made with only pure HTML, CSS and JavaScript. (And lots of love!)
project pageA chrome extension that hides non-essential elements on Instagram to help you stay focused on what matters.
Built in Node.js using the Meta for Developers platform to access the Facebook Graph API, the OpenAI Image API, and Google Cloud Platform (Google Cloud Storage).
The bot periodically fetches posts from a French-language Swiss news account and edits the images to translate only the text into Japanese.
The goal is to support my Japanese self-study by being more exposed to Japanese while continuing to get news from the Swiss media RTS that I like.
Here are some highlight projects from my studies at Ecole 42.
A 3D wireframe viewer that takes an object text file as input and outputs an 3D wireframe of it. The library allows to open a window, draw one pixel and manage events.
project page
input file
output
A shell implementation that provides a basic command-line interface for executing commands on a Unix-like system.
project page
A 3D image rendering program that uses the raytracing technique.
This raytracer is capable of rendering scenes with spheres, planes, and cylinders. Users have the freedom to position the camera, specify ambient lighting, and add a spotlight. The project calculates diffuse lighting on objects based on the provided scene description in a .rt file.
project page
input file
output image
Implementation of a web server in C++ using the HTTP protocol. The server is able to handle multiple clients at the same time, manage GET, POST, and DELETE requests, and can serve static and dynamic content.
project pageft_transcendence is my final project of 42 Lausanne, made with a team of 5 developers in total.
It is an arcade-like website, we called satori, that brings together a Pong game, a 2-player Pac-Man game, and a variety of additional features such as 3D graphics, an AI opponent, user authentication and game statistics.
Particular emphasis was placed on delivering a high-quality user experience through a modern-looking polished aesthetic, prioritizing accessibility, multi-language support, and a fully responsive interface.
Mobile apps built with React Native, Expo, and TypeScript.
Diary App — mobileModule05
Weather App — mobileModule03
Calculator — mobileModule00