Logo da SM SupportsSM Supports
Agendar
Voltar aos projetos

PlateCreate - Configurador de molduras para placas

Uma plataforma completa de e-commerce para criar, vender e comprar molduras personalizadas para placas de veículos, com um editor de canvas avançado de arrastar e soltar, arquitetura multi-tenant, pagamentos via Stripe e um marketplace completo de designs.

Visão geral do projeto

O PlateCreate é uma plataforma de e-commerce completa para criar e comprar molduras personalizadas para placas de veículos. Seu núcleo é um editor de canvas avançado, baseado em Konva.js, com ferramentas de texto (mais de 50 fontes para molduras de placa), upload de imagens, ferramentas de formas, pincéis, encaixe inteligente no estilo do Canva, gerenciamento de camadas, histórico de desfazer/refazer e exportação em PNG/PDF de alta resolução. A plataforma tem arquitetura multi-tenant com cinco perfis de usuário distintos (usuários comuns, superadministradores, concessionárias, gráficas e parceiros imobiliários), cada um com painéis e fluxos de trabalho próprios. Ela inclui integração completa de pagamentos via Stripe, com carrinho de compras e checkout, um marketplace de designs com fluxo de aprovação pelo administrador, campanhas de arrecadação com acompanhamento das contribuições, um programa de recompensas por indicação com incentivos em créditos, autenticação em dois fatores (OTP por e-mail e por telefone) e uma rede de gráficas para a produção dos pedidos. Desenvolvida com Next.js 15, React 19, TypeScript e Zustand para o gerenciamento de estado, a plataforma é implantada no Cloudflare Pages, com D1 como banco de dados e R2 para o armazenamento de imagens.

Desafios e soluções

Editor de canvas avançado

Desafio: Criar um editor de design de nível profissional, com suporte a texto, imagens, formas e pintura à mão livre com precisão de pixel, que continue intuitivo para usuários sem conhecimento técnico, tanto no desktop quanto no celular.

Solução: Construí o editor em Konva.js, com mais de 50 fontes para molduras de placas de veículos, seis ferramentas de formas, quatro tipos de pincel com controle de opacidade e um sistema completo de gerenciamento de camadas com controle de z-index. O encaixe inteligente no estilo do Canva oferece guias de alinhamento pelo centro, pelas bordas e entre elementos, inclusive para elementos girados. O editor inclui desfazer/refazer com histórico completo, atalhos de teclado, encaixe da rotação em ângulos cardeais, controles de zoom (10%–300%), grades, réguas e exportação em PNG e PDF de alta resolução, pronta para impressão. Uma interface responsiva para celular, com painel inferior deslizante e barra de ferramentas flutuante, garante uma experiência fluida em qualquer dispositivo.

Plataforma de e-commerce multi-tenant

Desafio: Atender cinco perfis de usuário distintos (usuários comuns, superadministradores, concessionárias, gráficas e parceiros imobiliários), cada um com painéis, permissões e fluxos de trabalho próprios, além de um fluxo completo de e-commerce com pagamentos, marketplace e arrecadação de fundos.

Solução: Projetei um sistema baseado em perfis, com redirecionamento automático para o painel certo e portais dedicados para cada tipo de usuário. As concessionárias gerenciam modelos e cupons de desconto, as gráficas cuidam da produção dos pedidos com roteamento por área de atendimento e os parceiros imobiliários configuram pedidos com envio automático. A plataforma integra o Stripe para um checkout seguro com tratamento de webhooks, um marketplace de designs com fluxo de aprovação pelo administrador, campanhas de arrecadação com acompanhamento de metas e solicitações de saque, além de um programa de recompensas por indicação com incentivos em créditos e bloqueio de autoindicação.

Desempenho e infraestrutura em nuvem

Desafio: Garantir carregamento rápido e um sistema de autenticação seguro em uma plataforma cheia de recursos, rodando em infraestrutura de edge com armazenamento baseado em SQLite e armazenamento de objetos para os uploads dos usuários.

Solução: Implantei a plataforma no Cloudflare Pages, com D1 (SQLite) como banco de dados e R2 para o armazenamento de imagens, usando 22 índices de banco de dados e cache HTTP agressivo (10 min de cache no navegador, 2 h de cache na CDN) para carregar os painéis em menos de 100 ms, uma melhoria de 95%. A autenticação usa tokens de sessão com verificação em dois fatores (OTP por e-mail via Resend e OTP por telefone via Twilio), cache de sessão de 30 segundos que reduz em 90% os acessos ao banco de dados, limitação de requisições nos endpoints sensíveis e hash de senhas com bcrypt. A plataforma executa 44 migrações de banco de dados com transações compatíveis com ACID.

Resultados e impacto

  • 50+

    Fontes personalizadas para molduras

  • 5

    Perfis de usuário distintos

  • 95%

    Carregamento mais rápido dos painéis

  • <100 ms

    Tempo de carregamento do painel

Apresentação da plataforma

Plataforma PlateCreate de configuração de molduras para placas

Plataforma de design completa

Visão completa do PlateCreate, com o editor de canvas em Konva.js, o marketplace de designs, os painéis de cada perfil e o checkout com Stripe

Planejando um projeto como este?

Conte do que você precisa e respondemos em até 1 dia útil, com revisões ilimitadas até ficar do jeito certo.

Já tem um site? Com o Website Care, você combina gestão de site, SEO, Google Ads, gestão de redes sociais e design gráfico por US$ 150/mês por serviço.