<Développement Logiciel/>
"Ce n'est pas du tout important de réussir du premier coup. Ce qui compte vraiment, c'est de réussir au dernier"
Andrew Hunt
<Skills/>
Ma stack tech et mes compétences
<Développement Web/>
HTML
CSS
JavaScript
TypeScript
React
NextJS
NodeJS
Tailwind
FastAPI
<Bases de données & Authentification/>
MySQL
PostgreSQL
MongoDB
SQLAlchemy
Prisma
PlanetScale
Supabase
Appwrite
<Développement de Jeux Vidéo/>
Unreal Engine
Unity
SFML / CSFML
SDL
"Le code est bien plus qu'un outil — c'est le pont entre l'idée et la réalité."
<Projets/>
Mes projets
Taskify
Plateforme complète de gestion de tâches combinant les meilleures fonctionnalités de Notion, Trello et Jira. Offre plusieurs vues (Kanban, Table, Calendrier) avec système d'invitation, upload d'images, recherche avancée et tableau de bord analytique.
Technologies

SpotifyClone
Clone de Spotify offrant une interface utilisateur permettant de rechercher et jouer de la musique, créer des playlists, et parcourir différents genres et artistes. Intègre Supabase et Stripe pour l'authentification et les paiements.
Technologies

Ecommerce-Store
Magasin e-commerce construit avec Next.js et React. Permet aux utilisateurs de parcourir et acheter des produits basés sur les catégories et tailles. Interface conviviale pour les achats en ligne.
Technologies

Escape from the Roots
Projet créé pour la Global Game Jam dont le thème était 'Roots'. C'est un jeu d'horreur en 2D où le but est de s'échapper d'un labyrinthe sans se faire attraper par les racines.
Technologies

MyHunter
Petit jeu vidéo inspiré de Duck Hunt. Le joueur incarne un chasseur et doit tirer sur des canards à l'écran. Le jeu gère les entrées utilisateur, les sprites animés et les mécaniques de tir.
Technologies

Arcade
Plateforme de jeu permettant aux utilisateurs de sélectionner et jouer à des jeux tout en suivant les scores. Implémente des jeux et bibliothèques graphiques comme bibliothèques dynamiques chargées à l'exécution.
Technologies

Corewar
Jeu où plusieurs programmes appelés Champions se battent pour être le dernier en vie. Simulation informatique où les processeurs partagent la mémoire pour l'exécution.
Technologies

Raytracer
Programme de raytracer capable de générer des images basées sur un fichier de description de scène. Supporte les primitives comme les sphères et plans, transformations et éclairage directionnel et ambiant.
Technologies

NanoTekSpice
Simulateur logique qui construit un graphe représentant des composants électroniques numériques à partir d'un fichier de configuration, permettant l'injection de valeurs pour obtenir des résultats.
Technologies

Dante's Star
Projet impliquant la génération de labyrinthes, la recherche du chemin de sortie et la résolution des labyrinthes le plus rapidement possible. Inclut la mesure de performance et l'optimisation des algorithmes.
Technologies

Image Compressor
Compresseur d'image utilisant l'algorithme k-means pour le clustering des couleurs. Se concentre sur le regroupement des couleurs de pixels en clusters et leur remplacement par la couleur moyenne du cluster.
Technologies

42sh
Développement d'un interpréteur de commandes UNIX, similaire au shell TCSH. Capable d'exécuter des commandes de base, gérer les erreurs, variables d'environnement et commandes intégrées.
Technologies

MyRpg
Jeu de rôle complet (RPG) créé en C. Offre une interface utilisateur agréable, un univers cohérent avec graphismes et sons appropriés, et une expérience de jeu amusante avec des objectifs à atteindre.
Technologies

Taskify

Plateforme complète de gestion de tâches combinant les meilleures fonctionnalités de Notion, Trello et Jira. Offre plusieurs vues (Kanban, Table, Calendrier) avec système d'invitation, upload d'images, recherche avancée et tableau de bord analytique.
Technologies
SpotifyClone

Clone de Spotify offrant une interface utilisateur permettant de rechercher et jouer de la musique, créer des playlists, et parcourir différents genres et artistes. Intègre Supabase et Stripe pour l'authentification et les paiements.
Technologies
Ecommerce-Store

Magasin e-commerce construit avec Next.js et React. Permet aux utilisateurs de parcourir et acheter des produits basés sur les catégories et tailles. Interface conviviale pour les achats en ligne.
Technologies
Escape from the Roots

Projet créé pour la Global Game Jam dont le thème était 'Roots'. C'est un jeu d'horreur en 2D où le but est de s'échapper d'un labyrinthe sans se faire attraper par les racines.
Technologies
Biker Neon
Jeu vidéo mobile inspiré du célèbre jeu Rider. Développé avec Unity et C#, offrant une expérience de jeu fluide et colorée.
Technologies
MyHunter

Petit jeu vidéo inspiré de Duck Hunt. Le joueur incarne un chasseur et doit tirer sur des canards à l'écran. Le jeu gère les entrées utilisateur, les sprites animés et les mécaniques de tir.
Technologies
Arcade

Plateforme de jeu permettant aux utilisateurs de sélectionner et jouer à des jeux tout en suivant les scores. Implémente des jeux et bibliothèques graphiques comme bibliothèques dynamiques chargées à l'exécution.
Technologies
Corewar

Jeu où plusieurs programmes appelés Champions se battent pour être le dernier en vie. Simulation informatique où les processeurs partagent la mémoire pour l'exécution.
Technologies
Raytracer

Programme de raytracer capable de générer des images basées sur un fichier de description de scène. Supporte les primitives comme les sphères et plans, transformations et éclairage directionnel et ambiant.
Technologies
NanoTekSpice

Simulateur logique qui construit un graphe représentant des composants électroniques numériques à partir d'un fichier de configuration, permettant l'injection de valeurs pour obtenir des résultats.
Technologies
Dante's Star

Projet impliquant la génération de labyrinthes, la recherche du chemin de sortie et la résolution des labyrinthes le plus rapidement possible. Inclut la mesure de performance et l'optimisation des algorithmes.
Technologies
Image Compressor

Compresseur d'image utilisant l'algorithme k-means pour le clustering des couleurs. Se concentre sur le regroupement des couleurs de pixels en clusters et leur remplacement par la couleur moyenne du cluster.
Technologies
42sh

Développement d'un interpréteur de commandes UNIX, similaire au shell TCSH. Capable d'exécuter des commandes de base, gérer les erreurs, variables d'environnement et commandes intégrées.
Technologies
MyRpg

Jeu de rôle complet (RPG) créé en C. Offre une interface utilisateur agréable, un univers cohérent avec graphismes et sons appropriés, et une expérience de jeu amusante avec des objectifs à atteindre.
Technologies
Need4Stek

Création d'une voiture autonome utilisant Lidar, capable de conduire sur une piste virtuelle sans heurter les murs. Développement d'intelligence artificielle haute performance avec le simulateur CoppeliaSim.
Technologies
<Expériences/>
Mon parcours professionnel et académique
Retour sur Seizen en tant que Lead Developer pour relancer le projet sous Unreal Engine. J'ai conçu et implémenté les systèmes de gameplay, l'intégration multijoueur, la gestion réseau (client/serveur) ainsi que les aspects de cybersécurité. En parallèle, j'ai développé l'ensemble de l'écosystème autour du jeu : le site officiel, un launcher personnalisé, et un bot Discord pour automatiser la gestion communautaire.
<Technologies/>
En tant que Lead Developer pour Seizen, j'étais responsable de la création d'un serveur de jeu sur Nanos World, un sandbox nouvelle génération inspiré de Garry's Mod. J'ai supervisé l'implémentation des mécaniques de gameplay, de l'infrastructure serveur et de modes de jeu personnalisés en Lua. J'ai également travaillé avec Unreal Engine et React pour développer l'interface web, afin d'offrir une expérience utilisateur à la fois immersive et performante.
<Technologies/>
Enseignant Unity pour les 12–15 ans. J'ai initié des adolescents au développement de jeux 2D et 3D avec Unity, en combinant pédagogie ludique, logique de programmation et créativité. Les ateliers visaient à rendre l'apprentissage du code accessible et engageant dès le plus jeune âge.
<Technologies/>
Assistant pédagogique régional à Epitech Marseille. J'ai accompagné les étudiants dans leurs projets techniques et académiques tout au long de leur parcours. J'ai animé des ateliers pratiques, apporté un soutien individualisé, et fourni des retours réguliers sur leur progression. J'ai également assuré la liaison entre les élèves et l'équipe pédagogique, contribuant ainsi à un bon suivi et à la qualité globale de l'enseignement.
<Technologies/>
Au sein de l'équipe Smart Grid & Electric Mobility d'Enedis, j'ai développé des outils pour soutenir les opérations de terrain sur le réseau électrique. Mes responsabilités comprenaient la création d'applications web pour la gestion des données, l'optimisation des flux d'intervention et la conception d'interfaces utilisateur intuitives pour rationaliser les opérations.
<Technologies/>
Retour sur Seizen en tant que Lead Developer pour relancer le projet sous Unreal Engine. J'ai conçu et implémenté les systèmes de gameplay, l'intégration multijoueur, la gestion réseau (client/serveur) ainsi que les aspects de cybersécurité. En parallèle, j'ai développé l'ensemble de l'écosystème autour du jeu : le site officiel, un launcher personnalisé, et un bot Discord pour automatiser la gestion communautaire.
<Technologies/>
En tant que Lead Developer pour Seizen, j'étais responsable de la création d'un serveur de jeu sur Nanos World, un sandbox nouvelle génération inspiré de Garry's Mod. J'ai supervisé l'implémentation des mécaniques de gameplay, de l'infrastructure serveur et de modes de jeu personnalisés en Lua. J'ai également travaillé avec Unreal Engine et React pour développer l'interface web, afin d'offrir une expérience utilisateur à la fois immersive et performante.
<Technologies/>
Enseignant Unity pour les 12–15 ans. J'ai initié des adolescents au développement de jeux 2D et 3D avec Unity, en combinant pédagogie ludique, logique de programmation et créativité. Les ateliers visaient à rendre l'apprentissage du code accessible et engageant dès le plus jeune âge.
<Technologies/>
Assistant pédagogique régional à Epitech Marseille. J'ai accompagné les étudiants dans leurs projets techniques et académiques tout au long de leur parcours. J'ai animé des ateliers pratiques, apporté un soutien individualisé, et fourni des retours réguliers sur leur progression. J'ai également assuré la liaison entre les élèves et l'équipe pédagogique, contribuant ainsi à un bon suivi et à la qualité globale de l'enseignement.
<Technologies/>
Au sein de l'équipe Smart Grid & Electric Mobility d'Enedis, j'ai développé des outils pour soutenir les opérations de terrain sur le réseau électrique. Mes responsabilités comprenaient la création d'applications web pour la gestion des données, l'optimisation des flux d'intervention et la conception d'interfaces utilisateur intuitives pour rationaliser les opérations.
<Technologies/>
<Contact/>
Écrivez-moi un message et je vous répondrai.
import { useState } from "react";// Formulaire de contactconst ContactForm = () => {const [formData, setFormData] = useState({name: "",email: "",subject: "",message: ``});const handleSubmit = async (e) => {e.preventDefault();// Envoi du message...await sendEmail(formData);};return <form onSubmit={handleSubmit}>...</form>;};