
Full-stack monorepo with headless CMS, admin panel and i18n
Pessoal
Design & Full-Stack Development
Em desenvolvimento contínuo
2026
Build a portfolio that goes beyond a static site — a real system with its own admin area, headless CMS, budget management and authentication. The challenge was designing a scalable architecture that separates concerns without increasing day-to-day development complexity.
Adopted a Turborepo monorepo to share packages across apps (web, admin) without code duplication. Blog and project content is managed via Sanity CMS with webhook-based revalidation. The admin panel was built with Next.js App Router, authentication via Better Auth and a PostgreSQL database with Drizzle ORM. Internationalization covers PT-BR and EN with next-intl.
Full-featured admin panel with embedded Sanity Studio to manage blog posts, projects and clients — all in one place.
Complete quote flow: the client fills a multi-step form on the website, the request reaches the admin and can be managed with status and history.
Blog integrated with Sanity with webhook-triggered revalidation on Vercel. Posts with reading progress, estimated time and related posts.
The entire site is bilingual — PT-BR and EN — using next-intl with locale-based routing and translations organized by namespace.
Shared packages across apps: @repo/ui, @repo/auth, @repo/database, @repo/email, @repo/sanity — parallel builds and dev with remote cache.