Guia — atenvi-web
Aplicação web do cliente em Next.js 15 (App Router).
Estrutura de pastas
src/
app/
(public)/ ← rotas sem autenticação
(private)/ ← rotas autenticadas
layout.tsx
<feature>/
page.tsx
loading.tsx
error.tsx
components/ ← componentes locais do web
hooks/
lib/
api/
utils/
stores/
types/
Regras
Mesmas do atenvi-admin — ver atenvi-admin.md.
Diferenças em relação ao admin
- Foco em experiência do cliente final — SEO relevante em rotas públicas
- Metadata via
generateMetadata()nas pages com conteúdo indexável - Rotas públicas usam SSR/SSG; rotas privadas podem ser Client-heavy