Visão geral
Documentação dos serviços de infraestrutura já configurados neste template.
Este template Next.js já vem com um conjunto de serviços de infraestrutura prontos para produção. Esta área documenta cada um deles.
Serviços disponíveis
- Autenticação — login com Auth.js (NextAuth), sessão JWT.
- Rate limiting — limitação de tentativas em login, cadastro e troca de credenciais.
- Controle de acesso — motor de RBAC em
lib/access-control(papel admin + permissões granularesrecurso:acao). - Agenda — calendário de eventos (mês/semana/dia), recorrência, exceções e conflito de horário — exemplo completo de feature.
- Criptografia — criptografia/descriptografia de campos sensíveis.
- E-mail — envio de e-mail transacional via Resend.
- Logger — logs estruturados com Pino.
- Banco de dados — Prisma e validação de responses.
- Formulários — padrão de formulário (form/schema/actions).
- Páginas — padrão de layout de página (
PageShellePaginaDetalhes). - Testes — suíte mínima com Vitest.
Páginas de exemplo
/— rota pública./dashboard— rota protegida por autenticação./admin— rota protegida por RBAC (exigeisAdmin); hoje só uma tela informativa, as funcionalidades de admin vivem no dashboard (abaixo)./agenda— calendário de eventos, rota própria fora do dashboard (ver Agenda)./dashboard/produtos/exemplo— página de detalhes de um recurso mockado, exemplo do padrãoPaginaDetalhes./cadastroe/login— cadastro e autenticação./fale-conosco— formulário público que envia e-mail via Resend./dashboard/emails— formulário de envio de e-mail via Resend, restrito a admin./docs— esta documentação, pública./dashboard/docs— mesmo conteúdo, servido dentro do dashboard autenticado, restrito a admin.