Este é o projeto final entregue na faculdade São Paulo Tech School 2023, desenvolvido na matéria de Pesquisa Inovação. Nesta disciplina, os alunos buscam soluções para entregar algo diferente e inovador, e este projeto é um exemplo disso.
O objetivo desta API é fornecer um feed de notícias para investidores, agregando informações de várias fontes de notícias, como Gazeta, Globo e Forbes, e disponibilizando esses dados para consumo no frontend.
-
Acesso a RSS de diversas empresas de notícia: A API acessa feeds RSS de várias empresas de notícias para obter as últimas atualizações.
-
Armazenamento de Notícias: As notícias obtidas são armazenadas em uma base de dados, permitindo um acesso rápido e eficiente às informações.
-
Integração com Frontend: Disponibiliza as notícias para o frontend, possibilitando a criação de um feed de notícias para uma rede social.
-
Interação com ChatGPT: Além das notícias, a API oferece a funcionalidade de interação com o ChatGPT, permitindo que os usuários criem prompts para receber respostas geradas pelo modelo de linguagem GPT.
O público-alvo principal deste projeto são os investidores, fornecendo-lhes um fluxo contínuo de informações relevantes sobre o mercado e as últimas notícias financeiras.
-
Spring Boot: Utilizado para o desenvolvimento da API, proporcionando uma estrutura robusta e eficiente.
-
Docker: A base de dados é hospedada em containers Docker, garantindo portabilidade e escalabilidade.
- Clone este repositório em sua máquina local.
- Dê um checkout na Branch
feature/version-Docker
. - Certifique-se de ter o Docker instalado e em execução.
- Execute os comandos necessários para iniciar a base de dados (no terminal, digite
docker-compose up
). - Inicie a aplicação Spring Boot.
- Ao iniciar a aplicação, ainda não terá noticías, você pode ajustar na NoticiaController um horário para que rode automaticamente a inserção de notiícias 1 vez ao dia ou de sua preferência, ou rodar uma chamada manual para testes ( exemplo:
http://localhost:8080/noticia/rss/gazeta
) - Acesse a API através do endpoint fornecido para obter as notícias (exemplo :
http://localhost:8080/noticia/rss
).
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue para relatar bugs, sugestões ou melhorias.
Com este projeto, esperamos fornecer uma solução útil e eficaz para manter os investidores informados e atualizados sobre as últimas notícias do mercado financeiro.