Tous les projets

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

  1. Découverte produit

    Catalogue paginé avec filtres (catégorie, prix, taille, couleur), recherche texte, tri, produits associés et plusieurs images par produit.

  2. Panier

    Panier en session, utilisable par les visiteurs.

  3. 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.

  4. 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.

Le parcours d’achatLa commande et le stock sont écrits ensemble, ou pas du tout.
  1. CatalogueFiltres · recherche · tri
  2. PanierSession
  3. CalculSous-total · taxes · livraison
  4. TransactionCommande + stock
  5. 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émontre

Que je pense aux cas qui cassent un e-commerce : commande atomique, stock cohérent, données protégées.

Enseignements et suite

Encore à faire : finaliser l’authentification Breeze et l’espace d’administration, puis couvrir les calculs, le stock et les autorisations par des tests automatisés.

06Technologies

Stack complète

  • PHP 8.2
  • Laravel 12
  • Eloquent
  • Blade
  • Tailwind CSS 4
  • Vite
  • SQLite