Aplicação Angular (SSR) — versão atualizada
Este repositório contém uma aplicação frontend construída com Angular 20.x e suporte a Server-Side Rendering (SSR) através de um servidor Express. O projeto usa Bootstrap e FontAwesome para estilos e ícones.
Visão geral rápida
- Entrada do app:
src/main.ts(cliente) esrc/main.server.ts(servidor). - Servidor SSR:
server.ts(Express) — agora comhelmetecompressionadicionados para segurança e performance: server.ts. - Rotas: rota principal definida em
src/app/app.routes.ts: src/app/app.routes.ts. - Dependências principais: ver package.json.
Estado atual
- O projeto está configurado para build com suporte a SSR/prerender (
npm run build:ssr,npm run serve:ssr). - A rota pública atual é a página
Principal(roteada como/). Alguns componentes de página foram removidos por não estarem referenciados (se precisar restaurar algum, posso reverter).
Como executar localmente
- Instale dependências
npm install- Rodar em desenvolvimento (client-only)
npm run start
# ou
ng serve- Build com SSR e servir o bundle Node (production)
npm run build:ssr
npm run serve:ssrObservação: caso você use npm run serve:ssr, o servidor serve o build gerado em dist/ — confirme o conteúdo de dist/hexacore após o build.
Testes
- Unit:
npm testoung test(Karma/Jasmine está configurado por padrão). - E2E: não há framework E2E incluído; recomendo
cypressouplaywrightpara testes de integração.
Deploy
- Para servir como SSR em produção, use
npm run build:ssre executenpm run serve:ssrnuma instância Node (Cloud Run, VPS, etc.). - Para deploy estático (prerender), você pode usar Netlify ou outro provedor estático — o projeto já possui
netlify.tomle_redirects.
Notas técnicas
- Engines especificadas: Node >= 18, npm >= 9 — ver package.json.