Plateforme B2B bilingue, Espace revendeurs & devis, Catalogue produits

On a codé la plateforme B2B d'Atelier Georgia, fabricant de zellige et de pierre naturelle. Le site ouvert au public montre le catalogue sans aucun prix. Une fois connecté, chaque revendeur y trouve ses tarifs HT, sa remise et ses documents, que le fabricant n'a plus à envoyer par mail.

Atelier Georgia

Capture animée du site Atelier Georgia
atelier-georgia.fr

Client : Atelier GeorgiaAnnée : 2026Statut : En ligne · plus de 228 tests

Contexte

L’enjeu

Un fabricant de zellige et de pierre naturelle qui envoyait tarifs et fiches techniques à ses revendeurs par mail, référence par référence. Il voulait montrer son catalogue au public sans afficher les prix, et donner aux professionnels un accès direct.

Résultats

Résultats

  • Le fabricant reçoit en ligne les candidatures des revendeurs, crée leur compte avec leur remise et peut le désactiver depuis l'admin.

  • Les revendeurs commandent seuls, du devis au suivi d'expédition, avec leur tarif et leur remise déjà appliqués. Il n'y a plus d'échange de mails pour chaque référence.

  • Le prix est toujours recalculé côté serveur et le stock ne peut pas passer sous zéro, même quand deux commandes arrivent en même temps.

Dans le projet

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

Ce que contient le projet

  • Site public bilingue FR/EN développé 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 à la demande : composition de motifs, tarification au m² relue côté serveur (anti-fraude : le prix envoyé par le client n'est jamais repris tel quel)
  • 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érification du mail puis acceptation ou refus), boîte de réception des 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)
  • 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

Les écrans

Les écrans du projet

Site public · atelier-georgia.fr

Atelier Georgia
Espace Pro

Zellige · Fès

La couleur vivante

Cuit au feu de bois, taillé à la main dans nos ateliers de Fès.

Sept famillesNos zelliges.
37 couleurs
01–04Les Terres du Sud
05–10Les Éclats de Rose
11–14Les Ocres d'Orient
15–20Les Reflets de Lagon
21–26Les Jardins de la Palmeraie
27–31Les Azurs Méditerranéens
32–37Les Ombres de la Médina
Pierre Naturelle · Atemporelle
Quatre finitions, une matière vivante.
Pure
Origine
Authentique
Patine

Fès · Savoir-faire

Le geste du maître-artisan.

Chaque carreau garde la trace de la matière et du geste — la couleur vit.

Réseau Pro

Vous êtes architecte ou revendeur ?

Catalogue zellige

Le catalogue37 couleurs
Nos zelliges

7 collections · fait main à Fès

01–04
Les Terres du Sud
05–10
Les Éclats de Rose
11–14
Les Ocres d'Orient
15–20
Les Reflets de Lagon
21–26
Les Jardins de la Palmeraie
27–31
Les Azurs Méditerranéens
32–37
Les Ombres de la Médina

Back-office · demandes & pros

Demandes (lecture seule)
Toutes les demandes
4
À traiter
11
En production
3
Expédiées
Toutes
Envoyées
Validées
En prod.
Expédiées
Livrées
Recherche : N° ou société…
N°ProStatutm²Reçue le
AG-2025-0087
Béton & Lumière
contact@betonlumiere.fr
Envoyée42,0019/06/2025
AG-2025-0086
Ateliers du Sud
ateliers@du-sud.com
En production24,0014/06/2025
AG-2025-0085
Maison Korrigan
pro@korrigan.fr
Validée75,0010/06/2025
AG-2025-0084
Studio Palmier
studio@palmier.design
Expédiée48,0004/06/2025
AG-2025-0083
Béton & Lumière
contact@betonlumiere.fr
Expédiée21,0028/05/2025

Tableau de bord pro

Espace professionnel

Bonjour, Béton & Lumière
Revendeur agréé

Votre sélection pierre naturelle et zellige, à prix nets. Tout votre espace en un coup d'œil.

Votre espace

01
Catalogue
Pierre naturelle & zellige, à vos prix nets
02
Sur-mesure
Composez une pièce unique en plusieurs couleurs
03
Composer
Ajoutez vos références et envoyez votre demande
04
Mes demandes
Statuts, dates confirmées et historique
05
Catalogues PDF
À partager avec vos clients
06
Mon compte
Coordonnées, contact et mot de passe

Dernières demandes

Tout voir
AG-2025-0087Envoyée
19 juin 2025 · 42,00 m²
AG-2025-0086En production
14 juin 2025 · 24,00 m²
AG-2025-0085Expédiée
10 juin 2025 · 75,00 m²

Fiche couleur

N° 07
Les Éclats de Rose
N° 07
En stock
Formats disponibles
10×10 cm
Type
zellige
Finition
Émaillé
Trame
trame en option
Pcs/m²
100

37 couleurs × 7 collections × 6 formats · Espace Pro JWT · tarifs HT · PDF · FR/EN · 228+ tests

228+

tests · 4 E2E

Voir le site en ligneatelier-georgia.fr

Ce projet relève de

Autres travaux

Autres travaux

Voir tous les travaux

Écrivez-nous.

Un projet comme celui-ci

Décrivez votre projet en trois phrases. Nous répondons sous 24 h ouvrées.