🍰 Patachoux sans gluten – Site vitrine et boutique en ligne avec Django REST & Vue.js ​
Aperçu ​
Contexte ​
Dans le cadre d’une commande pour un client réel disposant d’une micro-entreprise spécialisée dans les pâtisseries sans gluten, j’ai développé un site e-commerce sur mesure. L’objectif était de créer une boutique en ligne moderne et responsive, accompagnant le lancement officiel de l’activité du client.
Le développement a été réalisé en autonomie, avec échanges réguliers et retours clients à chaque étape clé du projet.
Objectif ​
Concevoir une application web combinant :
- Un front-end dynamique en Vue.js pour la navigation dans le catalogue, le panier et le tunnel de commande
- Un back-end Django REST Framework avec une base de données relationnelle pour gérer les utilisateurs, les produits, les commandes et les paiements
- Un module d’achat sécurisé via Stripe, nécessitant la création d’un compte utilisateur
- Une interface d’administration Django pour la gestion complète du site
- Une section blog / articles pour optimiser la visibilité du site
Le tout déployé sur un VPS auto-hébergé pour garantir indépendance et contrôle total sur l’environnement de production.
Défis techniques ​
- Mise en place de l’authentification utilisateur, de la gestion de session côté front (Vue.js) et back (DRF)
- Intégration complète de Stripe : création des sessions de paiement, gestion des webhooks et validation des commandes
- Affichage détaillé des allergènes et des traces sur chaque fiche produit pour répondre aux contraintes de santé des clients
- Structure API RESTful propre pour gérer produits, paniers, utilisateurs et commandes
- Déploiement complet sur VPS : configuration de Nginx, HTTPS via Let's Encrypt, Gunicorn, supervision du backend
- Accessibilité et SEO : code sémantique, structure HTML claire, responsive design, sans aller jusqu’aux optimisations les plus avancées
Compétences développées ​
- Développement full-stack Vue.js / Django REST Framework
- Maîtrise du modèle client-serveur et de la séparation des responsabilités (API vs interface)
- Compréhension approfondie de Stripe API et du traitement des paiements sécurisés
- Utilisation de GitLab pour le versionnement et le suivi du projet
- Déploiement d’une application web complète en production avec environnement VPS
- Échanges réguliers avec un client réel, prise en compte des retours et ajustements fonctionnels
Liens utiles ​
