
Monorepo full-stack com CMS headless, painel admin e internacionalização
Pessoal
Design & Desenvolvimento Full-Stack
Em desenvolvimento contínuo
2026
Construir um portfólio que fosse além de um site estático — um sistema real, com área administrativa própria, CMS headless, gerenciamento de orçamentos e autenticação. O desafio foi projetar uma arquitetura escalável que separasse responsabilidades sem aumentar a complexidade de desenvolvimento do dia a dia.
Adotei um monorepo com Turborepo para compartilhar pacotes entre as aplicações (web, admin) sem duplicação de código. O conteúdo do blog e dos projetos é gerenciado via Sanity CMS com webhook para revalidação automática. O painel admin foi construído com Next.js App Router, autenticação via Better Auth e banco de dados PostgreSQL com Drizzle ORM. A internacionalização cobre PT-BR e EN com next-intl.
Painel administrativo completo com Sanity Studio embutido para gerenciar posts do blog, projetos e clientes — tudo em um só lugar.
Fluxo completo de orçamentos: o cliente preenche um formulário multistep no site, o pedido chega ao admin e pode ser gerenciado com status e histórico.
Blog integrado ao Sanity com revalidação via webhook no Vercel. Posts com progresso de leitura, tempo estimado e posts relacionados.
Todo o site é bilíngue — PT-BR e EN — usando next-intl com roteamento por locale e traduções organizadas por namespace.
Pacotes compartilhados entre apps: @repo/ui, @repo/auth, @repo/database, @repo/email, @repo/sanity — build e dev em paralelo com cache remoto.