Aller au contenu
Dossier projet
E-commerce · web & mobile

Carmelia

« Le marché qui porte du fruit » : courses africaines et antillaises et recettes, livrées chez vous à Paris et en Île-de-France.

En cours de développement

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

NestJSPrismaPostgreSQLReactViteExpoReact NativeStripeRailwayVercel

Architecture

Schéma d'architecture de la plateforme.

← CarmeliaStyve Nematcha · Architecture
E-commerce · web & mobile

Carmelia

« Le marché qui porte du fruit » : courses africaines et antillaises et recettes, livrées chez vous à Paris et en Île-de-France.

Interfaces utilisateurs

  • Web clientReact 19 · Vite
  • App mobileExpo · React Native
  • Back-office épiceriePréparation des commandes
  • Espace livreurGPS · tournées
  • Espace B2BCommandes pro · factures

Distribution

  • VercelWeb + proxy /api
  • EASBuilds · mises à jour OTA
  • i18n6 langues · RTL

Backend

  • NestJS 1128 modules
  • AuthentificationOTP · 2FA · Google
  • Assistant « Camel »Groq · Llama 3.3

Données

  • PostgreSQL 16Prisma 7
  • CloudinaryImages produits & recettes

Services externes

  • StripePaiements
  • Resend · BrevoE-mails
  • TwilioSMS
  • Sentry · PostHogErreurs · analytics

Infrastructure

  • RailwayAPI + base · Docker
  • CypressTests E2E en CI
Ouvrir le diagramme en plein écran