
Plataforma B2B de E-Commerce
SitePlataforma B2B full-stack para materiais de construção, com Arquitetura Limpa, React e Node.js, do zero à produção.
- TypeScript
- React
- Vite
- Node.js
- PostgreSQL
- AWS
- Docker
- Tailwind CSS
TC Representações é uma plataforma B2B de materiais de construção para Thiago Carvalho, representante comercial independente de Mococa, SP, com parcerias em seis marcas: Avant, Colson, Irwin, Kalipso EPI, Marluvas e Termolar. A plataforma é um híbrido intencional: um site institucional público para qualquer visitante, e uma loja privada restrita onde o acesso aos preços depende de aprovação do dono.
As Restrições
- Projeto greenfield solo sem design system, sem base de código existente e com orçamento de infraestrutura restrito
- A precificação B2B carrega regras de negócio mais complexas do que um e-commerce convencional, exigindo um motor de precificação sob medida
- O catálogo abrange ~2.000 SKUs em múltiplas marcas e precisa suportar atualizações em massa de grande volume
- O acesso de lojistas é intencionalmente restrito, protegendo os preços negociados da visibilidade de concorrentes
Vitrine
Construí o SPA completo com React 18 e Vite:
- Lado público: landing page, vitrine de marcas e formulário de contato, visível para qualquer visitante

Página inicial: conteúdo institucional para visitantes públicos, login para lojistas aprovados

Vitrine de marcas: página pública que lista as seis marcas representadas, aberta a qualquer visitante
- Lado restrito: cadastro com confirmação por e-mail, ativação manual pelo dono e acesso ao catálogo completo

Cadastro de lojista: dados empresariais coletados no início, ativação pendente de aprovação do dono
- Catálogo com scroll infinito segmentado por marca, restrito a lojistas autenticados e aprovados
- Fluxo Carrinho → Orçamento → Pedido com separação por marca e expiração automática do orçamento
API & Backend
Projetei a API REST seguindo Arquitetura Limpa com camada de domínio inspirada em DDD:
- Motor de precificação sob medida que reflete as regras B2B do negócio; preços calculados no momento do orçamento a partir de configurações por cliente
- Pipeline de importação em massa construído para suportar atualizações de catálogo de grande volume com confiabilidade
- Implantado na AWS com Docker, imagens de produtos servidas via CloudFront CDN
Tecnologias
- React + Vite: vitrine SPA e portal restrito para clientes
- Redux Toolkit + React Query: estado de autenticação e estado de servidor com cache
- Node.js + Express: API REST com camadas de Arquitetura Limpa
- TypeORM + PostgreSQL: persistência com padrão repository
- AWS S3 + CloudFront: armazenamento de imagens e CDN
- Docker: implantação containerizada no EC2
- Sentry: rastreamento de erros em produção
Outros projetos
Portfólio Pessoal
Open SourcePortfólio full-stack construído com Next.js, DDD e Arquitetura Limpa em um monorepo Turborepo.
- TypeScript
- React