Este projeto busca filmes, séries e episódios na api da omdb e mostra informações a usuários. Realiza a persistência dessas informações no banco local e disponibiliza um histórico de séries buscadas para o usuários.
Para configurar o projeto, siga as etapas abaixo:
- Clone o repositório do projeto:
git clone https://github.com/matheusfy/screenMatch.git
- Acesse o diretório do projeto:
cd screenMatch
-
Configuração de variáveis de ambiente:
OPENAI_TOKEN
: gere seu próprio token em OpenAi WebsiteDB_NAME
: Atribua o nome do seu banco de dados ex: 'postgresql'DB_USER
: Atribua o nome do seu user do banco ex: 'postgres'DB_PASSWORD
: senha utilizado para acessar a base de dados criada.DB_HOST
: O host para acessar o banco ex: 'localhost'DB_PORT
: A porta para acessar seu banco de dados: 5432OMDB_APIKEY
: obtenha sua key da API da omdb em: omdbapi
-
Configure para que o projeto seja compilado utilizando Java 17
-
Utilizando o banco de dados
postgres
, caso seja a sua primeira vez, crie usuário e uma senha para acesso e uma base de dados.
Funcionalidade 1
: Menu com opções de busca de informações das séries:1 - Buscar série na web
: retorna ao usuário informações da série caso a série buscada exista2 - Buscar episódio
: busca para o usuário todos episódios de totas temporadas3 - Lista séries buscadas
: informa a lista de série que já foi pesquisada ao usuário4 - Buscar série por título
: Busca uma série no banco de dados dado um titulo informado pelo usuario5 - Buscar série por atores
: Busca lista de série no banco de dados dado um nome de ator ou uma parte do nome.6 - Buscar série por categoria
: Busca lista de série dada uma categoria informada.7 - Buscar as melhor 5 séries avaliadas
: Busca as top 5 séries pela avaliação.8 - Busque uma série pela temporada e pela avaliação
: Busca uma série dada informação da temporada e da avaliação.9 - Buscar episódio por trecho
: Busca uma lista de episódios que contém um trecho informado pelo usuário.10 - Buscar top 5 episodios
: Busca os top 5 episódios de uma série.
Funcionalidade 2
: Menu com opções de busca de informações de filmes.Funcionalidade 2a
: descrição da funcionalidade 2a relacionada à funcionalidade 2
Java
: Versão 17dependências:
Jackson
: Para trabalharmos com manipulação de json.Spring Boot
: versão 3.1.11, sem webOpenAi
: para conexão com API do chatgpt para tradução das sinopsesdata-jpa
: Para trabalhando com persistência dos dados no banco
Para acessar o repositório do projeto clique em -> Repositório
-
- Acesse o arquivo de build do gradle
build.gradle.kts
na pasta raiz do projeto e verifique a necessidade de carregamento das dependências:
- Acesse o arquivo de build do gradle
-
- Verifique se seu ambiente foi configurado adequadamente com os passos configuração
-
- Configure de forma que o intellij execute o arquivo
"ScreanMatchApplication"
- Configure de forma que o intellij execute o arquivo
-
- Sete as seguintes configurações. Obs: Você pode adicionar as variáveis de ambiente dentro da IDE:
-
- Não esqueça de verificar a configuração da IDE se a configuração de build para arquivos em java está adequada para a versão o qual estamos trabalhando.
Em desenvolvimento
Projetinho desenvolvido ao longo do curso oferecido pela Alura: Link curso - Java: persistência de dados e consultas com Spring Data JPA