Daily News é uma aplicação web que fornece as últimas notícias em várias categorias, incluindo tecnologia, política, esportes e ciência. A aplicação é construída usando Angular e inclui testes unitários com Jest e testes end-to-end com Playwright.
- Angular
- TypeScript
- Jest
- Playwright
- Bootstrap
- Bootstrap Icons
- PNPM
- Ngx Carousel Ease
- Carrossel de notícias principais
- Visualização de notícias recentes
- Visualização de notícias por categoria
- Alternância de tema (claro/escuro)
- Pesquisa de previsão do tempo
Este projeto segue a especificação de Conventional Commits. Aqui estão alguns exemplos de mensagens de commit:
feat: adiciona nova funcionalidade
fix: corrige um bug
refactor: refatoração de código
test: adiciona ou corrige testes
chore: atualiza tarefas de build, configurações de CI, etc
Este projeto utiliza GitHub Actions para CI/CD. O pipeline está configurado para executar os testes unitários com Jest e os testes end-to-end com Playwright. Após a execução dos testes, o projeto é implantado automaticamente no Vercel.
O arquivo de configuração do GitHub Actions pode ser encontrado em .github/workflows/ci.yml
.
Para instalar e executar o projeto localmente, siga estas etapas:
-
Clone o repositório:
git clone https://github.com/seu-usuario/daily-news.git cd daily-news
-
Instale as dependências:
npm install -g pnpm pnpm install
-
Inicie o servidor de desenvolvimento:
pnpm start
-
Abra o navegador e navegue para
http://localhost:4200/
.
Para executar testes unitários com o Jest, use o seguinte comando:
pnpm test
Para testes end-to-end (E2E) com Playwright, use:
npx playwright test --ui