Uma aplicação web simples que consome a API da NewsAPI, armazena as notícias no backend e as exibe no frontend. O usuário pode pesquisar notícias por título e, ao clicar em "Leia mais", será redirecionado para a página original da notícia.
- Consumo de notícias em tempo real a partir da API externa NewsAPI.
- Armazenamento local das notícias no backend utilizando um array.
- Exibição das notícias no frontend com HTML, CSS e JavaScript.
- Funcionalidade de busca por título das notícias.
- Opção de "Leia mais", que redireciona o usuário para a fonte completa da notícia.
-
Backend:
- Node.js
- Express.js
- Axios
- CORS
-
Frontend:
- HTML
- CSS
- JavaScript puro
-
API Externa:
- Node.js instalado (Download aqui)
- Git instalado (opcional, para clonar o repositório)
- Extensão Live Server instalada no VS Code para rodar o frontend
-
Clone o repositório:
git clone https://github.com/usuario/msx-news.git
-
Navegue até a pasta do projeto:
cd msx-news
-
Instale as dependências do projeto:
npm install
-
Navegue até a pasta backend do projeto:
cd backend
5.Instale as dependências do backend do projeto:
bash npm install
-
Inicie o servidor Node.js:
npm start
-
Acesse o backend no navegador:
http://localhost:3000
-
Acesse o front no navegador:
Dentro do arquivo index.htm da pasta frontend, inicie o Live Server no VS Code
- Ao acessar a aplicação, as notícias mais recentes serão carregadas automaticamente do backend.
- O usuário pode buscar notícias específicas digitando o título ou parte do título no campo de pesquisa.
- Ao clicar em "Leia mais", o usuário será redirecionado à página original da notícia.
.
├── backend
│ ├── src
│ │ ├── routes # Arquivos de rotas
│ │ └── services # Lógica para consumir a API e outros serviços
│ └── app.js # Arquivo principal do Node.js
├── frontend
│ ├── css # Arquivos de estilo (CSS)
│ ├── js # Arquivos JavaScript (lógica do frontend)
│ └── index.html # Arquivo HTML principal
├── node_modules # Módulos do Node.js instalados (compartilhados entre front e back)
├── package.json # Configurações e dependências globais do projeto
└── README.md # Documentação do projeto
A aplicação consome a API da NewsAPI, que fornece notícias de diversas fontes ao redor do mundo. Os dados obtidos incluem título, descrição, URL da fonte e imagem da notícia.