Plateforme e-commerce avec assistant de vente IA
La refonte complète de la boutique d'un e-commerçant marocain : une vitrine bilingue, un back-office complet et un assistant de vente IA qui comprend la Darija et passe le relais sur WhatsApp.

Aperçu
Pour un e-commerçant au Maroc, j'ai reconstruit la boutique existante sous forme de plateforme sur mesure : une vitrine Next.js en français et en arabe (de droite à gauche), un back-office Next.js et une API NestJS avec Prisma sur PostgreSQL. Les données de l'ancienne boutique ont été importées avec des scripts dédiés. Par-dessus la boutique, j'ai conçu un assistant de vente IA qui répond aux clients avec de vrais produits du catalogue et bascule vers WhatsApp quand ils veulent parler à un humain.
Le problème
La boutique existante limitait ce que l'équipe pouvait gérer elle-même (promotions, packs, contenus, SEO), et les questions des clients arrivaient surtout sur WhatsApp, souvent en Darija, sans outil pour les orienter vers les produits en stock.
Ce que j'ai construit
J'ai développé une API NestJS qui couvre toute la boutique : catalogue, marques et catégories, packs et promotions, codes promo, paniers, commandes, retours, avis, paliers de fidélité, villes de livraison, pages CMS, blog, bannières et statistiques, avec des drivers de paiement (paiement à la livraison, virement, passerelles de carte). L'assistant IA détecte l'intention, retrouve les produits par recherche par mots-clés et sémantique (embeddings pgvector synchronisés par une tâche planifiée) et s'appuie sur un LLM pour comprendre la Darija, le français et l'arabe et rédiger la réponse, tandis que les fiches produits restent construites à partir des données réelles de la base ; sans modèle disponible, il bascule sur des réponses à base de règles. Une boîte de réception WhatsApp (Twilio) permet à l'équipe de répondre aux clients depuis le back-office, et des outils IA aident à rédiger le contenu SEO et produit. L'ensemble tourne sous Docker Compose (PostgreSQL avec pgvector, Redis, MinIO, Caddy) et se déploie via GitHub Actions.
Résultats
- Vitrine, back-office et API livrés dans une seule stack Docker Compose avec déploiements automatisés
- Interface en français et en arabe avec support RTL, et un assistant qui comprend aussi la Darija
- Workflows GitHub Actions pour les tests, la construction des images, le déploiement, les tests de charge, la supervision et les logs
- Scripts de sauvegarde quotidienne et de restauration pour la base et le stockage des médias
- Guides utilisateur en français et en arabe générés à partir de captures de la vraie interface
Points clés
- Assistant de vente IA : détection d'intention, recherche de produits avec pgvector, fiches produits et packs structurées
- Lexique Darija et détection de langue pour les messages en alphabet latin ou arabe
- Bascule vers WhatsApp et boîte de réception WhatsApp dans le back-office
- Back-office complet : produits, packs, promotions, codes promo, commandes, retours, fidélité, CMS, SEO et statistiques
- Drivers de paiement interchangeables, dont le paiement à la livraison
- Sécurité admin avec permissions par rôle et double authentification (TOTP)


