Projets/04 · Featured

Tracknema.

Portail de tracking white-label B2B2C. Le theming dynamique HSL génère une identité par tenant à partir d'une seule teinte.

Année
2025
Durée
Front + UX/UI · 3 mois
Client
Technema
Secteur
B2B2C · White-label
Rôle
Front · UX/UI
01Brief

Un seul produit, plusieurs visages.

Les clients de Tracknema veulent un portail de tracking qui ressemble à leur marque, pas à celle de Tracknema. Le white-labeling, c'est tout le produit.

Le challenge : livrer une UI de tracking temps réel qui se repeint complètement par tenant, sans fork, sans push de code, sans perdre l'accessibilité.

02Le moteur HSL

Une teinte → toute la palette.

Un tenant upload son logo. Le moteur extrait la teinte dominante, dérive l'arbre complet de design tokens (background, surface, border, text, accent, hover) algorithmiquement, et le push en variables CSS.

Inputs
1 teinte
EXTRAITE DU LOGO
Outputs
DS complet
BG · SURFACE · BORDER · TEXT · ACCENT
Tenants
1+
PREMIER PAYANT EN LIGNE
Tarif
€249/mo
PAR TENANT · RÉCURRENT

Le math : théorie HSL + clamps de luminosité WCAG-aware → chaque token dérivé reste accessible, peu importe la teinte d'entrée. Aucun tenant ne se retrouve avec du texte illisible sur sa propre couleur de marque.

03Stack

Tech ennuyeuse, choix tranchants.

Stack & Architecture
Front
  • Next.js
  • React
  • TypeScript
  • Tailwind
  • shadcn/ui
Theme
  • HSL color math
  • CSS variables
  • Override par tenant
Real-time
  • WebSocket events
  • Updates tracking live
Multi-tenant
  • Routing par sous-domaine
  • API config tenant
04Résultats

Ce qui a été livré.

Premier tenant payant — revenu récurrent€249/moMoteur rentabilisé dès la première vente. Onboarding sous 10 minutes.
05Ce que j'ai appris

Les moteurs de theme sont une forcing function pour la discipline design.

Construire un vrai moteur white-label te force à penser en tokens, pas en pixels. Chaque CSS literal est un futur bug.

Quand le design system doit survivre à un input de marque arbitraire, le système devient discipliné en deux semaines.

↳ Tracknema · 2025