Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/felipemuller20/news-search
https://github.com/felipemuller20/news-search
Last synced: 9 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/felipemuller20/news-search
- Owner: felipemuller20
- Created: 2023-07-17T19:01:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-17T22:24:27.000Z (over 1 year ago)
- Last Synced: 2023-07-17T22:36:55.308Z (over 1 year ago)
- Language: TypeScript
- Homepage: https://news-search-seven.vercel.app
- Size: 83 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Boas vindas ao projeto News-Project
## Publicação
O projeto não foi publicado pois a API utilizada permite apenas a sua utilização em ambiente de desenvolvimento. Utilizá-la em ambiente de produção necessita uma chave de acesso paga.
## Tecnologias utilizadas
Projeto implementado com TypeScript e React utilizando o framework Next.js. Para estilização, foi utilizado CSS Modules.
## Funcionalidades
O projeto realiza uma requisição para a API [news-api](https://newsapi.org/). A API retorna uma lista de notícias, que são exibidas na tela inicial do projeto. A primeira busca, ao renderizar a página, apresenta as notícias mais recentes sobre "_Web Development_".
A página irá renderizar as primeiras 5 notícias. Para mostrar mais, basta clicar no botão ao fim da página.
Cada notícia irá mostrar o título, o autor, a data de publicação e uma prévia. Além disso, um _link_ direcionando para a página onde a notícia foi publicada.
![Gif inicial](/public/inicio.gif)
O usuário pode inserir na barra de pesquisa, que fica no cabeçalho da página, algum termo de busca que desejar. Após clicar no botão "Pesquisar", a página irá mostrar as notícias que correspondem ao termo de busca.
![Gif busca](/public/search.gif)
## Executando o projeto
Para executar o projeto na sua máquina, faça um clone do repositório:
```bash
git clone [email protected]:felipemuller20/news-search.git
```Após entrar no diretório criado, instale as dependências do projeto:
```bash
npm install
```Para realizar uma requisição à API, é necessária uma chave de acesso. Basta acessar [esse link](https://newsapi.org/) e solicitar uma chave.
Na raiz do projeto, crie um arquivo `.env.local` e adicione a chave da seguinte maneira, substituindo o valor abaixo pela chave gerada para você.
```bash
NEXT_PUBLIC_API_KEY=e5a075468f5f41cc8f7d098b8ffb101c
```Após, basta executar o projeto utilizando o comando:
```bash
npm run dev
```E acessar a [página local](http://localhost:3000) gerada.