O Screenmatch foi desenvolvido, inicialmente, como uma aplicação por linha de comando, consumindo a API da OMDb API, ele traz informações de filmes e séries e armazena essas informações em um banco de dados PostgreSQL. Sendo uma aplicação pensada para o público brasileiro, foi preciso fazer a tradução da sinopse de filmes e séries para a língua português brasileiro, para este processo de tradução foi utilizado a integração com o ChatGPT da OpenAI, configurando os parâmetros do modelo de IA.
Posteriormente, o projeto evoluiu e se tornou uma API REST, que por seguinte, recebia e devolvia requisições ao interagir com ferramentas de API como Insomnia e Postman. Hospedado localmente, o projeto têm controllers que cuidam do recebimento e retorno de requisições, retornando as informações que estão armazenadas no banco de dados PostgreSQL.
O projeto teve uma última etapa de evolução, em que obteve um front-end, até então toda a aplicação rodava em back-end. Hospedado localmente também, a interface gráfica permite que o usuário possa visualizar filmes e séries do Screenmatch, além de filtrar a busca por filmes e séries pela categoria.
O Screenmatch tem a finalidade de permitir a consulta personalizada de informações de filmes e séries.
Funcionalidade 1buscar todas as séries/filmes armazenadas.Funcionalidade 2buscar todos os episódios associados a uma série.Funcionalidade 3buscar série/filme por título.Funcionalidade 4buscar série/filme pelo nome do ator.Funcionalidade 5listar as top 5 séries/filmes pela avaliação da série/filme.Funcionalidade 6buscar séries/filmes por categoria.Funcionalidade 7filtrar série por temporada e avaliação.Funcionalidade 8buscar episódios de série por trecho do título do episódio.Funcionalidade 9listar os top 5 episódios de série pela avaliação do episódio.Funcionalidade 10buscar episódios de séries a partir de uma data.
Para baixar o projeto em sua máquina, execute git clone com o link do repositório remoto https://github.com/kevin-vogado/API-Screenmatch.git.
JavaSpringSpring BootChatGPTEngenharia de PromptPostgreSQLOrientação a ObjetosRecords em JavaLambdas e Streams em JavaConsumo de APIIntegração entre back-end e front-endAPI REST


