Aplicação Next.js com build standalone. As páginas públicas são pré-renderizadas; o briefing é a única entrada de dados, recebida por uma rota de API e gravada em arquivos JSON no servidor, lidos depois pelo painel interno.
- Frontend
- Next.js 16.2 com App Router e output standalone, React 19.2, TypeScript e Tailwind CSS 4. Rotas públicas: página inicial (Hero, Serviços, Portfólio, Processo, Diferenciais, Chamada final), catálogo de modelos e formulário de briefing. Ícones lucide-react.
- Briefing e painel
- O formulário coleta contato, tipo de site, objetivos, identidade visual (logo, manual, três cores, estilos), conteúdo disponível, redes sociais, referências, prazo, orçamento, descrição e fotos. A rota de API gera um UUID, normaliza nomes de arquivo e grava o JSON. O painel lista por status e permite mudar a etapa de cada pedido.
- SEO e desempenho
- Título, descrição, palavras-chave e Open Graph com locale pt_BR pela Metadata API; lang pt-BR. Fontes Inter e Plus Jakarta Sans importadas do Google Fonts no CSS. Portfólio com ícones em vez de capturas, o que mantém a página leve. Sem sitemap, robots.txt ou dados estruturados.
- Implantação
- Servidor próprio com nginx como proxy reverso, redirecionamento para HTTPS, certificado Let's Encrypt e cabeçalhos de segurança definidos no servidor.