Backend & applications web
Clothing E-commerce · Laravel 12
Une boutique de vêtements en Laravel 12 : catalogue filtrable, panier, commande transactionnelle qui met à jour le stock, et historique des commandes.
- Partiel · authentification à finaliser
- Projet individuel
- filtres : catégorie, prix, taille, couleur
- 4
- transaction pour la commande et le stock
- 1
01Le point de départ
Contexte & mission
Le problème
Ce qui casse une boutique en ligne n’est pas la page produit : c’est la commande à moitié enregistrée, le stock qui ne suit pas, ou un client qui voit le panier d’un autre.
La mission
Modéliser les parcours clés d’une boutique de vêtements, de la découverte du produit à la commande, en traitant d’abord les cas qui compromettent les données.
Mon rôle
Projet conçu et développé seul.
02Réalisation
Ce que j’ai fait
Découverte produit
Catalogue paginé avec filtres (catégorie, prix, taille, couleur), recherche texte, tri, produits associés et plusieurs images par produit.
Panier
Panier en session, utilisable par les visiteurs.
Commande transactionnelle
Sous-total, taxes et livraison calculés, puis commande créée dans une transaction qui met aussi à jour le stock : pas de commande à moitié enregistrée.
Protection des données
Validation, protection CSRF, contrôle du mass assignment et vérifications de propriété sur les commandes et les paniers.
03Conception
Architecture
Laravel 12 en MVC : contrôleurs, modèles Eloquent sur SQLite, vues Blade stylées avec Tailwind CSS 4 et compilées avec Vite.
- CatalogueFiltres · recherche · tri
- PanierSession
- CalculSous-total · taxes · livraison
- TransactionCommande + stock
- HistoriqueCommandes du client
04Impact
Résultats
- Un parcours d’achat complet, du catalogue à l’historique.
- Des commandes atomiques et un stock cohérent.
05Bilan
Ce que j’en retiens
Ce que ce projet démontreQue je pense aux cas qui cassent un e-commerce : commande atomique, stock cohérent, données protégées.
06Technologies
Stack complète
- PHP 8.2
- Laravel 12
- Eloquent
- Blade
- Tailwind CSS 4
- Vite
- SQLite