Projets & Développements

Une sélection de mes projets académiques et personnels utilisant diverses technologies

Applications web

Sélecteur de magasin CUBE Bikes sur carte Leaflet (données de démonstration)
2025 – 2026 SAE 4.01 BUT2 - Équipe de 5 Académique

CUBE Bikes - Plateforme E-commerce

Plateforme e-commerce full-stack pour une boutique de vélos : backend ASP.NET Core 8 / Entity Framework Core / PostgreSQL avec authentification JWT + Google OAuth, 2FA par TOTP, paiement Stripe Checkout et pattern Repository/Service ; frontend Vue 3 / Pinia / Tailwind CSS avec recherche à facettes, sélecteur de magasin sur carte Leaflet et disponibilité produit par taille et par magasin. Projet récurrent ayant évolué de la SAE 3.01 (Laravel/PostgreSQL) à la SAE 4.01 (ASP.NET Core/Vue 3). Mon rôle : le sélecteur de magasin et la disponibilité par magasin, côté API et côté interface.

Projet académique fictif : ce n'est pas le site officiel de la marque CUBE et il n'y a aucun lien avec elle.

Contexte : Projet fil rouge sur plusieurs semestres - BUT Informatique
Technologies : ASP.NET Core 8, EF Core, PostgreSQL, Vue 3, Pinia, Tailwind CSS, Stripe, Leaflet
Voir le projet →
Modèle conceptuel de données du clone Twitter/X
Printemps 2026 R408A1 - Équipe de 4 Académique

Clone Twitter/X

Clone de réseau social développé en équipe de 4 avec Laravel 13 / PHP 8.3, PostgreSQL, Redis et Livewire/Alpine.js, incluant des fonctionnalités temps réel via WebSockets (Laravel Reverb) et un assistant IA façon Grok basé sur l'API Gemini, déployé avec Docker. Mon rôle : l'envoi de médias (jusqu'à 4 photos ou vidéos par tweet, aperçu, validation et stockage).

Contexte : Projet de groupe R408A1 - BUT Informatique 2e année
Technologies : Laravel 13, PHP 8.3, PostgreSQL, Redis, Livewire, Alpine.js, Docker
Voir le projet →
Rapport d’analyse d’une partie dans Fianchetto
En développement Oct. 2026 Personnel

Fianchetto — analyse de parties d’échecs

Application web d’échecs qui tourne entièrement dans le navigateur : bots de 500 à 2500 Elo, import des parties Chess.com et Lichess, rapport d’analyse avec Stockfish (WebAssembly) — précision, 11 catégories de coups, commentaires — bilans sur plusieurs parties et problèmes tirés de ses propres erreurs.

Contexte : Projet personnel, pour analyser mes parties Chess.com sans abonnement
Technologies : JavaScript (ES modules), Stockfish WebAssembly, Web Workers, Canvas, chess.js, GitHub Pages
Page d’accueil du portfolio
En développement Depuis déc. 2024 Personnel

Portfolio personnel bilingue

Site portfolio responsive et bilingue (FR/EN), lancé en décembre 2024 et toujours en évolution : HTML5, CSS3 et JavaScript vanilla, animations, système de traduction i18n, formulaire de contact via Formspree, vérifications automatiques à chaque modification (GitHub Actions) et déploiement sur GitHub Pages.

Contexte : Projet personnel, vitrine professionnelle de mes compétences et de mes projets
Technologies : HTML5, CSS3, JavaScript, GitHub Pages, Formspree

Jeux

Capture de jeu de Survival Island
Déc. 2024 Équipe de 3 Académique IUT Annecy

Survival Island

Jeu de combat naval développé à trois en C# / WPF : aux commandes d'un navire, le joueur défend son île contre des vagues de bateaux ennemis, gagne de l'expérience et améliore son île et son armement. Mon rôle : ennemis, modes de tir, classes de navires, objets récompense, son et musique.

Contexte : SAE 1.01 - BUT Informatique 1re année
Technologies : C#, .NET 8, WPF, UML
Voir le projet →
Carte du jeu Zelda en mode texte
Printemps 2024 Académique ENIB

Zelda II: The Adventure of Link

Recréation complète du jeu classique Zelda 2 en Python avec graphismes ASCII colorés et séquences ANSI. Développement d'un système RPG complet incluant combats side-scrolling, exploration de monde ouvert, rencontres aléatoires, NPCs interactifs et gestion d'inventaire. Utilisation de termios pour la gestion des inputs non-bloquants et création d'une IA simple pour les ennemis.

Contexte : Projet de programmation avancée réalisé en année préparatoire à l'ENIB
Technologies : Python 3, termios, sys, ANSI Escape Sequences, ASCII Art

Applications bureau

Diagramme des classes métier de l’application Cave à vin
Printemps 2025 Équipe de 2 Académique IUT Annecy

Cave à vin Nicolas - SAE 2.01

Application desktop de gestion de stock pour l'enseigne Nicolas, développée en binôme en C# / WPF : recherche de vins, demandes d'approvisionnement validées par le responsable, commandes fournisseurs et fiches clients, sur une base PostgreSQL.

Contexte : Situation d'Apprentissage et d'Évaluation - BUT Informatique
Technologies : C#, .NET 8, WPF, PostgreSQL, UML
Voir le projet →

Mini-jeux et émulations

Des mini-jeux développés pour ce portfolio et un de mes projets émulé : tout tourne dans le navigateur, sans rien installer

🕹️ Ouvrir l’Arcade

⛷️

Descente à Combloux

Slalom à ski entre les portes, en JavaScript (Canvas)

Jouer →
🏝️

Défends l’île

Défense d’île par vagues, clin d’œil à Survival Island

Jouer →
🐛

Trouve le bug

Puzzles de code classés façon échecs : Elo, Rush, Survie, Bug du jour

Jouer →
⚓

Survival Island

Ma SAE 1.01 en C# / WPF, portée en JavaScript pour le navigateur

Jouer →
🗡️

Zelda II: The Adventure of Link

Jeu terminal Python, émulé via Pyodide (Python/WebAssembly)

Jouer →