ATELIER GEORGIA
- Next.js 16 · React 19
- Prisma 7 · Postgres 16
- next-intl FR/EN
- jose JWT · bcrypt
- Vitest + Playwright

- — ClientAtelier Georgia
- — Année2026
- — StatutLivré · 228+ tests
Un fabricant B2B qui gérait tarifs et fiches techniques par email, référence par référence. L'enjeu : montrer le catalogue au public sans exposer les prix, et donner aux professionnels un accès direct et fiable.
Une plateforme B2B pour un fabricant de zellige et de pierre naturelle qui vendait à ses revendeurs par email, fichier de prix après fichier de prix. On a séparé deux mondes : une vitrine ouverte au public où le catalogue se regarde sans qu'aucun prix apparaisse, et un espace fermé où chaque professionnel connecté retrouve ses tarifs, sa remise et ses documents. L'idée : que la relation revendeur ne repose plus sur la boîte mail du fabricant.
- 01
Le fabricant recrute et gère ses revendeurs lui-même : candidature en ligne, validation, remise par compte, désactivation, sans passer par des échanges de fichiers.
- 02
Les revendeurs commandent en autonomie, du devis au suivi d'expédition, avec leur tarif et leur remise déjà appliqués : fini le va-et-vient d'emails pour chaque référence.
- 03
Des commandes fiables de bout en bout : prix toujours recalculé côté serveur et stock qui ne peut jamais passer sous zéro, même sur des commandes simultanées.
- Vitrine bilingue FR/EN développée avec next-intl (routing [locale], hreflang, sitemap par locale, schema.org, llms.txt) : catalogue zellige + pierre naturelle affiché volontairement sans prix
- Espace revendeur verrouillé : catalogue tarifé HT, remise propre au compte, panier, devis PDF react-pdf (avec ou sans prix), carnet d'adresses multi-sites facturation/livraison, PDF catalogues téléchargeables
- Configurateur de plaques sur-mesure : composition de motifs, tarification au m² relue côté serveur (le prix client n'est jamais fait confiance — anti-fraude)
- Moteur de commandes serveur complet : devis → validation → production → expédition (tracking + récépissé Geodis) → livraison, décrément de stock Serializable jamais négatif (zellige par numéro + pierre naturelle par SKU)
- Authentification pro JWT (jose HS256, payload validé par Zod, tokenVersion révocable) + bcrypt, magic-links setup/reset hachés sha256, verrouillage IP et compte anti-bruteforce, journal des connexions
- Back-office admin (rôles admin + community-manager) : tableau de bord temps réel, comptes revendeurs — création avec invitation magic-link, remise, désactivation, anonymisation RGPD, connexion en tant que pro en lecture seule, contacts entreprise
- Back-office éditorial : candidatures revendeur (double vérif email puis accept/refus), inbox contacts avec réponse envoyée depuis contact@, blog TipTap (WYSIWYG + image de couverture), gestion des photos via pipeline Sharp (WEBP/AVIF en 400/800/1600)
- E-mails transactionnels durables (outbox persistée d'abord, cron de relance, déduplication) et relève IMAP des réponses clients (imapflow/mailparser) rattachées au bon fil par Message-ID
- Sécurité et fiabilité serveur : API interne signée HMAC (anti-rejeu par nonce + idempotence), rate-limiting (LRU + backup Postgres), en-têtes CSP, journal d'audit admin et error-log ; 106 fichiers de tests Vitest + 5 specs Playwright E2E
Décrivez le vôtre en trois phrases. Réponse du studio sous 24 h ouvrées, sans intermédiaire.
Parler du projet



