Logo SM SupportsSM Supports
Prendre RDV
Retour aux projets

PlateCreate – Configurateur de cadres de plaque d'immatriculation

Une plateforme e-commerce complète pour concevoir, vendre et acheter des cadres de plaque d'immatriculation personnalisés, avec un éditeur canvas avancé en glisser-déposer, une architecture multilocataire, les paiements Stripe et une place de marché de designs complète.

Présentation du projet

PlateCreate est une plateforme e-commerce complète pour concevoir et acheter des cadres de plaque d'immatriculation personnalisés. Au cœur du projet, un éditeur canvas avancé basé sur Konva.js : outils de texte (plus de 50 polices pour cadres de plaque), import d'images, outils de forme, pinceaux, magnétisme intelligent façon Canva, gestion des calques, historique annuler/rétablir et export PNG/PDF haute résolution. La plateforme repose sur une architecture multilocataire avec cinq rôles distincts (utilisateurs classiques, super-administrateurs, concessionnaires, imprimeries et partenaires immobiliers), chacun avec ses tableaux de bord et ses processus dédiés. Elle comprend une intégration complète du paiement Stripe avec panier et tunnel de commande, une place de marché de designs avec validation par un administrateur, des campagnes de collecte de fonds avec suivi des contributions, un programme de parrainage récompensé par des crédits, l'authentification à deux facteurs (code à usage unique par e-mail et par téléphone) et un réseau d'imprimeries pour l'exécution des commandes. Développée avec Next.js 15, React 19, TypeScript et Zustand pour la gestion d'état, la plateforme est déployée sur Cloudflare Pages, avec D1 pour la base de données et R2 pour le stockage des images.

Défis et solutions

Éditeur canvas avancé

Défi : Créer un éditeur de design de niveau professionnel qui gère le texte, les images, les formes et le dessin à main levée avec une précision au pixel près, tout en restant intuitif pour des utilisateurs non techniques, sur ordinateur comme sur mobile.

Solution : J'ai construit l'éditeur sur Konva.js avec plus de 50 polices pour cadres de plaque d'immatriculation, six outils de forme, quatre types de pinceaux avec réglage de l'opacité et un système complet de gestion des calques avec contrôle du z-index. Le magnétisme intelligent façon Canva affiche des repères d'alignement au centre, sur les bords et entre les éléments, même lorsqu'ils sont pivotés. L'éditeur propose l'annulation et le rétablissement avec historique complet, des raccourcis clavier, le magnétisme de rotation sur les angles cardinaux, un zoom de 10 % à 300 %, des grilles, des règles et l'export PNG et PDF haute résolution, prêt pour l'impression. Une interface responsive pour mobile, avec panneau inférieur coulissant et barre d'outils flottante, garantit une expérience fluide sur tous les appareils.

Plateforme e-commerce multilocataire

Défi : Gérer cinq rôles distincts (utilisateurs classiques, super-administrateurs, concessionnaires, imprimeries et partenaires immobiliers), chacun avec ses propres tableaux de bord, autorisations et processus, en plus d'une chaîne e-commerce complète : paiements, place de marché et collecte de fonds.

Solution : J'ai conçu un système basé sur les rôles, avec redirection automatique vers le bon tableau de bord et un portail dédié à chaque type d'utilisateur. Les concessionnaires gèrent les modèles et les codes promo, les imprimeries traitent les commandes attribuées selon leur zone de service et les partenaires immobiliers configurent des commandes à expédition automatique. La plateforme intègre Stripe pour un paiement sécurisé avec gestion des webhooks, une place de marché de designs avec validation par un administrateur, des campagnes de collecte de fonds avec suivi des objectifs et demandes de retrait, ainsi qu'un programme de parrainage récompensé par des crédits, avec blocage de l'auto-parrainage.

Performances et infrastructure cloud

Défi : Offrir des temps de chargement rapides et une authentification sécurisée sur une plateforme riche en fonctionnalités, déployée sur une infrastructure en périphérie (edge) avec un stockage basé sur SQLite et un stockage objet pour les fichiers importés par les utilisateurs.

Solution : J'ai déployé la plateforme sur Cloudflare Pages avec D1 (SQLite) pour la base de données et R2 pour le stockage des images, avec 22 index de base de données et une mise en cache HTTP agressive (10 min de cache navigateur, 2 h de cache CDN) pour charger les tableaux de bord en moins de 100 ms, soit une amélioration de 95 %. L'authentification repose sur des jetons de session avec vérification à deux facteurs (code à usage unique par e-mail via Resend, par téléphone via Twilio), une mise en cache des sessions de 30 secondes qui réduit de 90 % les requêtes à la base de données, une limitation du débit sur les points de terminaison sensibles et le hachage des mots de passe avec bcrypt. La plateforme compte 44 migrations de base de données avec des transactions conformes ACID.

Résultats et impact

  • 50+

    Polices pour cadres de plaque

  • 5

    Rôles utilisateur distincts

  • 95 %

    Chargement des tableaux de bord plus rapide

  • < 100 ms

    Temps de chargement du tableau de bord

Aperçu de la plateforme

Plateforme PlateCreate de configuration de cadres de plaque d'immatriculation

Plateforme de design complète

Vue d'ensemble de PlateCreate : éditeur canvas Konva.js, place de marché de designs, tableaux de bord par rôle et paiement via Stripe

Un projet similaire en tête ?

Dites-nous ce dont vous avez besoin : nous répondons sous 1 jour ouvré, avec des révisions illimitées jusqu'à ce que le résultat vous convienne.

Vous avez déjà un site web ? Avec Website Care, vous pouvez combiner gestion de site web, SEO, Google Ads, réseaux sociaux et design graphique, à 150 $US/mois par service.