Este projeto é uma Single Page Application (SPA) desenvolvida em Angular 18+, consumindo a PokéAPI, com funcionalidades de PWA, cache offline, favoritos e sincronização automática.
- Node.js 18+
- npm 9+
- Angular CLI (opcional, para desenvolvimento)
- serve (para servir a aplicação em produção)
- Instale as dependências:
npm install
Para rodar o servidor de desenvolvimento com hot reload:
npm startAcesse http://localhost:4200 no navegador.
Para gerar o build de produção:
npm run build -- --configuration productionOs arquivos finais serão gerados em:
pokemon-angular/dist/pokemon-angular/browser/
O build Angular é gerado na pasta dist/pokemon-angular/browser. Para servir os arquivos estáticos em produção, rode:
npx serve ./dist/pokemon-angular/browserAcesse http://localhost:3000 no navegador (ou a porta informada pelo comando).
src/— Código-fonte principaldist/pokemon-angular/browser/— Build de produçãongsw-config.json— Configuração do Service Worker (PWA)public/— Assets públicos
- Listagem paginada e busca de pokémons
- Favoritos persistidos em localStorage
- PWA com cache offline e fallback
- Sincronização automática ao voltar online
- UX responsiva e acessível
- Para deploy em servidores reais (Firebase, Vercel, Netlify, etc.), configure o fallback de SPA conforme a plataforma.
- Para dúvidas sobre arquitetura, PWA, RxJS ou outros detalhes, consulte a documentação interna ou abra uma issue.
To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.