Majestic
Keys

Site e-commerce de vente de pianos de luxe développé en projet personnel — l'occasion d'apprendre React de A à Z, d'intégrer un modèle 3D interactif et personnalisable via Three.js, et de connecter une API de paiement Stripe.

Type Projet Personnel
Début Octobre 2024
Fin Novembre 2024
Rôle Full Stack Solo
MajesticKeys
3D Modèle interactif
E-commerce Panier & Stripe
React Apprentissage
2 mois De dev

Le site

Piano 3D interactif

Modèle 3D de piano intégré via Three.js — personnalisable directement dans le navigateur. Rotation, zoom et changement de couleur en temps réel pour une expérience immersive.

E-commerce & panier

Catalogue de pianos à queue et pianos droits avec système de panier complet — ajout, suppression, quantités et récapitulatif de commande avant paiement.

Paiement Stripe

Intégration de l'API Stripe pour le paiement en ligne sécurisé — tunnel de commande complet avec gestion des états de paiement et confirmation de commande.

Back-office Symfony

Interface d'administration complète pour gérer le catalogue — ajout et modification des pianos, gestion des catégories (pianos à queue, pianos droits) et suivi des commandes.

API REST

Architecture découplée — backend Symfony exposant une API REST consommée par le frontend React. Gestion des endpoints, authentification et sérialisation des données.

Personnalisation

Configurateur de piano en ligne — choix de la couleur, du modèle et des options directement sur le modèle 3D avant d'ajouter au panier.

Screenshots

MajesticKeys screenshot 1
MajesticKeys screenshot 2
MajesticKeys screenshot 3
MajesticKeys screenshot 4

Ce que j'ai appris

Apprentissage de React

Découverte complète de React — states, contextes, cycle de vie des composants, refs, hooks personnalisés. Un projet déclenché par la curiosité qui m'a donné les bases solides que j'utilise aujourd'hui sur Wazooo et d'autres projets.

Three.js & rendu 3D

Première intégration d'un moteur 3D dans une application web — gestion de la scène, des matériaux, de la caméra et des interactions utilisateur. Courbe d'apprentissage importante mais résultat très satisfaisant.

Intégration Stripe

Mise en place d'un tunnel de paiement complet avec l'API Stripe — webhooks, gestion des états de paiement, sécurisation des échanges entre front et back. Une première expérience e-commerce enrichissante.

Architecture découplée

Premier projet avec une séparation stricte frontend/backend via une API REST — apprendre à penser en termes d'endpoints, de serialisation et de consommation d'API depuis React a été une vraie révélation.

Stack

Frontend

React Three.js JavaScript CSS

Backend

PHP Symfony Doctrine MySQL API REST

Services

Stripe Git

Un projet
similaire ?

Disponible pour des missions freelance web ou mobile — e-commerce, API, interfaces React.