Aplicação Next.js com App Router executada por next start. As páginas são pré-renderizadas no build e servidas do cache do Next.js; o portfólio vem de um arquivo JSON lido por uma camada de acesso própria. O nginx termina o HTTPS e encaminha as requisições ao processo Node.
- Frontend
- Next.js 16.2 com App Router, React 19.2, TypeScript e Tailwind CSS 4. Duas rotas públicas: página inicial com as seções institucionais e página de portfólio completo. Componentes por seção (Header, Hero, Sobre, Serviços, Portfólio, Clientes, Contato, Footer) e ícones lucide-react.
- Conteúdo
- Portfólio em arquivo de dados tipado, acessado por uma camada única de leitura (todos, por categoria, destaques). Cerca de 100 fotos de obras organizadas por categoria.
- SEO
- Metadados pela Metadata API do Next.js: título, descrição, palavras-chave e Open Graph com locale pt_BR na página inicial e título próprio na página de portfólio. Atributo lang pt-BR. Não há sitemap, robots.txt nem dados estruturados.
- Desempenho
- Fotos e logos com next/image, que redimensiona e converte para formatos modernos sob demanda; os originais são JPEG de até 1600 x 1200. Fontes Playfair Display e Inter carregadas por next/font, hospedadas com o próprio site e com display swap. Páginas servidas pré-renderizadas.
- Implantação
- Servidor próprio com nginx como proxy reverso para o processo Next.js, redirecionamento de HTTP para HTTPS e certificado Let's Encrypt gerenciado pelo Certbot.