Quercy Primeur
12-2023 / 01-2025
Fini le téléphone et le courrier. Les restaurateurs commandent leurs fruits et légumes en ligne.

Aperçu
Plateforme
Web
Durée
12-2023 / 01-2025
Domaine
Quercy Primeur est un grossiste en fruits et légumes frais basé dans le sud-ouest de la France. Ses clients sont des restaurants, des traiteurs et des commerces de détail. Avant la plateforme, toutes les commandes passaient par téléphone, par email ou par courrier. Quercy voulait un outil en ligne adapté à son métier, pas un Shopify générique.
La solution

Le fonctionnement avant la plateforme
À mon arrivée, tout fonctionnait par email et téléphone. Quercy envoyait chaque semaine un catalogue PDF personnalisé à chaque client. Les clients répondaient au mail avec leur commande. Des deux côtés, les erreurs étaient fréquentes : mauvais prix, mauvaise quantité, produit plus en stock. En cas d'urgence (livraison décalée, rupture), le seul recours était un email en croisant les doigts pour que le client le lise à temps. Aucun outil numérique, aucune automatisation.
Le défi
Il fallait remplacer tout ça par un système fiable. Les commandes devaient passer par une interface avec notifications en temps réel, pas par un fil d'emails. Le catalogue devait s'afficher en ligne, se mettre à jour en direct et s'adapter au client connecté (prix, disponibilités). L'interface devait être accessible à des utilisateurs peu familiers avec l'informatique. Et l'inscription des clients devait rester sous contrôle de l'admin pour éviter tout problème de sécurité.
Mon travail
Seul développeur sur le projet. Frontend, backend, base Firestore, Cloud Functions, emails, règles de sécurité, déploiement sur Vercel : j'ai tout porté. En un peu moins d'un an, le besoin de Quercy a évolué deux ou trois fois, avec à chaque fois des changements majeurs de fonctionnalités à intégrer. Le projet est parti d'un create-next-app vierge jusqu'à la mise en production.
La solution



Le défi
Quercy perdait du temps à traiter les commandes par téléphone et n'avait aucun outil adapté à ses contraintes métier.
Mon approche
Itérations continues sur 1 an, en solo. J'ai commencé par le modèle de données et l'auth, puis livré le catalogue, le panier, et l'admin par blocs.
Le résultat
Plateforme en production. Quercy gère son catalogue, ses clients et ses commandes en ligne. Plus de commandes par téléphone ou par mail.
Chiffres clés
1 an
Durée
Développeur Solo
Rôle
20+
Écrans
~39 000
Commandes / an
Feature



Catalogue avec filtres et origines, panier avec quantités décimales et commentaires, tarification multi-niveaux, calendrier de livraison configurable, import de fichiers drag-and-drop.
Refactor



Architecture Next.js App Router avec Server Components et Server Actions. TypeScript strict sur toute la stack, validation Zod, modèle Firestore avec règles de sécurité par rôle.
Debug

82 corrections de bugs. Cas spécifiques au métier : arrondis de prix sur les quantités décimales, doublons panier, validation des dates de livraison par entreprise.
CI / CD

Déploiement sur Vercel avec support Docker (Dockerfile + docker-compose). Cloud Functions pour la création de comptes et les emails de réinitialisation, avec validation Zod côté serveur.
Feature

Emails transactionnels via Nodemailer : confirmations de commande, notifications de compte, réinitialisation de mot de passe avec templates HTML. Authentification Firebase avec vérification email, sessions par cookies et protection de routes.
Prêt à lancer votre projet ?
Discutons de votre idée et trouvons la meilleure approche pour la concrétiser.