Personnels · 2025
Pizza Shop
Une boutique de pizzas avec personnalisation des ingrédients, panier persistant, Stripe Checkout et connexion via GitHub et Google.

Image 1 sur 4
Problème
Construire le parcours complet de commande : choisir une pizza et ses ingrédients, conserver le panier, calculer le total et passer au paiement.
Réalisation
- Catalogue avec filtres, fiches produit en fenêtre modale et choix des ingrédients.
- Panier conservé dans PostgreSQL : composition, quantités et calcul du total.
- Modèles Prisma pour les produits, les paniers et les commandes.
- Authentification NextAuth avec les fournisseurs GitHub et Google.
- Sessions Stripe Checkout, enregistrement des commandes et e-mails transactionnels via Resend.
Décision
Next.js App Router réunit les pages et les opérations serveur. Prisma décrit les relations entre produits, ingrédients, paniers et commandes, tandis que Stripe prend en charge le formulaire de paiement.
Maintenir la cohérence entre les ingrédients choisis, le total du panier et les données de commande au moment du paiement.
Résultat
Le code source de la boutique est publié sur GitHub ; le portfolio conserve un lien vers la démonstration sur Vercel.