Contexte
En Île-de-France, faire ses courses africaines ou antillaises demande souvent plusieurs déplacements, et cuisiner une recette traditionnelle suppose de trouver chaque ingrédient. Carmelia veut rapprocher les épiceries spécialisées de leurs clients.
Le défi
Construire une marketplace web et mobile complète, centrée sur les recettes (Recette → Panier → Commande → Livraison), avec cinq profils d'utilisateurs : client, administrateur, épicerie, livreur et clients professionnels, dans 6 langues dont l'arabe.
Approche
- Cahier des charges MVP, puis des sprints hebdomadaires sur un monorepo TypeScript partagé entre l'API, le web et le mobile.
- API NestJS de 28 modules : catalogue, panier, coupons, wallet, fidélité, commandes, retours, B2B, parrainage, support.
- Ajout au panier de tous les ingrédients d'une recette en un clic, et assistant IA « Camel » pour guider les achats.
- Applications web (React) et mobile (Expo) à parité, avec mises à jour OTA et espace livreur avec GPS et regroupement des tournées.
- Refonte « étal de marché », audit de sécurité et retrait des secrets du dépôt avant l'ouverture publique.
Résultats
Les grandes fonctionnalités sont développées et déjà déployées (API sur Railway, web sur Vercel). Le développement se poursuit : finalisation des paiements Stripe en conditions réelles et stabilisation de la base de données, avant la publication sur l'App Store et le Play Store, puis un premier pilote avec des épiceries partenaires.
Stack technique
Architecture
Schéma d'architecture de la plateforme.