/apl-back-zup

Projeto desenvolvido por alunos para entrega final na faculdade, onde eu tive participação no desenvolvimento

Primary LanguageJava

Projeto: API ZUP

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.

Funcionalidades Principais:

  • 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.

Nicho de Mercado:

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.

Tecnologias Utilizadas:

  • 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.

Como Usar:

  1. Clone este repositório em sua máquina local.
  2. Dê um checkout na Branch feature/version-Docker.
  3. Certifique-se de ter o Docker instalado e em execução.
  4. Execute os comandos necessários para iniciar a base de dados (no terminal, digite docker-compose up).
  5. Inicie a aplicação Spring Boot.
  6. 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 )
  7. Acesse a API através do endpoint fornecido para obter as notícias (exemplo : http://localhost:8080/noticia/rss).

Contribuição:

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.