https://github.com/rodrigosadev/daily-news
Daily News é uma aplicação web em Angular que entrega as últimas notícias em diversas categorias, como tecnologia, política, esportes e ciência.
https://github.com/rodrigosadev/daily-news
angular bootstrap bootstrap-icons jest ngx-carousel playwright pnpm typescript
Last synced: 3 months ago
JSON representation
Daily News é uma aplicação web em Angular que entrega as últimas notícias em diversas categorias, como tecnologia, política, esportes e ciência.
- Host: GitHub
- URL: https://github.com/rodrigosadev/daily-news
- Owner: RodrigoSADev
- Created: 2024-12-02T19:55:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-27T16:02:35.000Z (over 1 year ago)
- Last Synced: 2025-02-03T11:34:41.598Z (over 1 year ago)
- Topics: angular, bootstrap, bootstrap-icons, jest, ngx-carousel, playwright, pnpm, typescript
- Language: TypeScript
- Homepage: https://daily-news-beta.vercel.app
- Size: 1.08 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Daily News
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.
## Stack Utilizada no Projeto
- Angular
- TypeScript
- Jest
- Playwright
- Bootstrap
- Bootstrap Icons
- PNPM
- Ngx Carousel Ease
## Funcionalidades
- 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
## Convencional Commits
Este projeto segue a especificação de [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/). 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`
## CI/CD
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`.
## Instalação
Para instalar e executar o projeto localmente, siga estas etapas:
1. Clone o repositório:
```bash
git clone https://github.com/seu-usuario/daily-news.git
cd daily-news
2. Instale as dependências:
```bash
npm install -g pnpm
pnpm install
3. Inicie o servidor de desenvolvimento:
```bash
pnpm start
4. Abra o navegador e navegue para ``http://localhost:4200/``.
## Testes
### Testes Unitários
Para executar testes unitários com o Jest, use o seguinte comando:
```bash
pnpm test
```

### Testes End-to-End
Para testes end-to-end (E2E) com Playwright, use:
```bash
npx playwright test --ui
```
