CarinaPart — Plateforme e-commerce full-stack de pièces automobiles
Elle associe un catalogue de produits structuré, un système de filtrage selon les caractéristiques du véhicule, la gestion des demandes de devis et une interface utilisateur adaptative.
Conçu et développé de zéro, le projet couvre l'ensemble du cycle de développement web : conception UI/UX, développement frontend et backend, modélisation d'une base de données relationnelle, référencement naturel technique et déploiement sur une infrastructure serveur dédiée. Il illustre l'application du développement full-stack à un besoin métier concret, depuis la conception jusqu'à la mise en production.
Défis du projet :
-
Concevoir une interface e-commerce moderne et responsive pour ordinateur, tablette et mobile
-
Structurer les données relationnelles des produits, marques, catégories et compatibilités avec les véhicules
-
Faciliter la recherche de pièces détachées selon la marque, le modèle et l'année du véhicule
-
Assurer la prise en charge des contenus en persan et en anglais dans une architecture bilingue
-
Mettre en place un parcours de demande de devis sans paiement en ligne obligatoire
-
Développer des outils d'administration pour la gestion du catalogue et le suivi des demandes clients
-
Configurer un environnement de production sécurisé sur un serveur VPS
-
Automatiser le déploiement afin de simplifier les mises à jour futures
Solutions mises en œuvre :
-
Conception UI/UX et développement frontend : Création d'une identité visuelle personnalisée, basée sur le bleu marine et l'or, et développement d'interfaces responsive avec Tailwind CSS, JavaScript et une typographie adaptée au persan
-
Développement backend : Création de l'application avec Python et Django, intégrant la logique métier côté serveur et les fonctionnalités pilotées par la base de données
-
Architecture de la base de données : Utilisation de PostgreSQL et de modèles relationnels pour organiser les produits, marques, catégories et associations avec les véhicules
-
Système de compatibilité des pièces : Mise en place d'un filtrage des produits selon la marque, le modèle et l'année du véhicule afin de faciliter l'identification des pièces compatibles
-
Panier de demandes et interactions asynchrones : Développement d'un panier de demandes basé sur les sessions, avec des mises à jour dynamiques via HTMX, sans parcours de paiement en ligne classique
-
Administration : Personnalisation de l'interface d'administration Django avec Jazzmin pour gérer le catalogue et suivre les demandes clients
-
Multilinguisme et SEO technique : Mise en œuvre des versions persane et anglaise, des traductions, des métadonnées SEO, des balises Open Graph, du sitemap XML et du fichier robots.txt
-
Infrastructure serveur : Configuration d'un VPS sous Ubuntu avec Nginx, Gunicorn et Supervisor pour servir l'application Django et gérer ses processus
-
Domaine et sécurité : Configuration du domaine personnalisé et du DNS, puis mise en place du HTTPS avec un certificat SSL Let's Encrypt
-
Automatisation du déploiement : Configuration d'un workflow de déploiement basé sur GitHub Actions pour automatiser les mises à jour de l'application et le redémarrage des services
Résultats :
-
✅ Développement et mise en production d'une plateforme bilingue de pièces automobiles avec une interface responsive personnalisée
-
✅ Mise en place d'un catalogue structuré intégrant le filtrage des pièces selon les caractéristiques des véhicules
-
✅ Création d'un parcours de demande de devis pour recueillir les besoins des clients
-
✅ Centralisation des outils d'administration des produits et des demandes
-
✅ Déploiement sur un domaine personnalisé avec HTTPS et une infrastructure serveur configurée
-
✅ Mise en place d'un processus de déploiement reproductible pour faciliter les futures mises à jour
-
✅ Création d'une base technique permettant de faire évoluer la plateforme, de gérer les contenus et de travailler la visibilité dans les moteurs de recherche
Technologies utilisées : Python, Django, PostgreSQL, Tailwind CSS, HTMX, JavaScript, Jazzmin, Ubuntu Linux, Nginx, Gunicorn, Supervisor, GitHub Actions, DNS, SSL/TLS, SEO technique
Site en ligne : carinapart.com