rafaelrok / movieflix

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto: MovieFlix

GitHub language count GitHub last commit License Stargazers medium


Este projeto esta progresso de desenvolvimento e melhorias constante...


Prejeto tem por sua vez explorar os conceitos mais profundos de uma REST API, com base em tecnologias que envolve o universo do JAVA com framework spring boot e suas peculiaridades, projeto envolve a seguinte solução um sistema de avaliação de filmes pontuados por IA, onde por sua vez será utilizado para fins educativo para de exploração de recursos que envolva a liguagem java, spring e API OpenAI, porem com evolução constante da API.


Feature integração com OpenAI

Nessa ultima feature foi implementado a integração com a API OpenAI, onde por sua vez foi utilizado para fins de avaliação de filmes, conforme o exemplo abaixo a IA analisa o sentimento do comentario a respeito do filme, e retorna uma pontuação de 0.0 a 5.0, onde 0.0 é negativo e 5.0 é positivo, porem nesse intervalo tem a variação e nessa variação e setado no frontend o score que seria as estrelas. Frontend ainda não esta implementado.

Solução:

Optmizar avaliação de ususário, onde com a IA analisa o sentimento do comentario e retorna uma pontuação do sentimento.


Ajustes e melhorias

O projeto ainda está em desenvolvimento aqui descrevo algumas das tecnologias que compoe o projeto e as próximas atualizações serão voltadas nas seguintes tarefas que estão desmarcadas:

  • Spring hateoas (Maturidade da API)
  • Spring Security
  • Spring Security OAuth2
  • Spring JWT
  • ORM
  • Spring Data JPA
  • H2
  • Integração com AI OpenAI
  • Front-end com ReactJS/Typescript
  • Integração com API TMDB
  • Documentação com Swagger
  • JSON Serialization
  • FlyWay (Versionamento DB)

Pré-requisitos

O projeto tende a utilizar as seguintes tecnologias para explorar seus recursos, assim com JAVA JDK 11, spring boot 2.4.4, então seguido por essas informações, pretendo brevemente esta atualizandop para versões atuas a fim de explorar ainda mais novos recursos. Aqui estão os principais requisitos para conseguir clonar e utilizar o projeto local, antes de começar, verifique se você atendeu aos seguintes requisitos:

  • Você devera instalar a versão mais recente: Java JDK 11 / Spring Boot 2.4.4 / maven
  • Devera ter instalado: H2
  • Sistema operacional: Windows / Linux / Mac
  • Lei a documentação do projeto (Em desenvolvimento)

Instalando MovieFlix

Para Utilizar a API MovieFlix, após o procedimento acima, siga estas etapas:

Linux e macOS:

  • Abra o terminal e utilize o git clone git@github.com:rafaelrok/movieflix.git

Windows:

  • Abra o terminal e utilize o git clone git@github.com:rafaelrok/movieflix.git

☕Usando movieflix

Para usar movieflix, siga estas etapas:

- Após execute o projeto com sua IDEA de preferência.

- Devera criar um o aplications.properties e copiar as configurações que esta informada no
  application-example.properties e informar as configurações de seus banco H2.
  
- Depois devera acessar o site da OpenAi e criar uma conta e gerar uma chave de acesso
  para poder utilizar a API, após isso devera informar a chave de acesso no arquivo
  application.properties.

- Após só executar sua apliacação com spring-boot:run

Link para documentação da API OpenAI e criar uma conta

Adicione comandos de execução e exemplos que você acha que os usuários acharão úteis. Fornece uma referência de opções para pontos de bônus!

Contribuindo para movieflix

Para contribuir com movieflix, siga estas etapas:

  1. Bifurque este repositório.
  2. Crie um branch: git checkout -b <nome_branch>.
  3. Faça suas alterações e confirme-as: git commit -m '<mensagem_commit>'
  4. Envie para o branch original: git push origin <nome_do_projeto> / <local>
  5. Crie a solicitação de pull review.

Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.

Desenvolvedor

Foto do Rafael Vieira no GitHub
Rafael Vieira
linkedin medium gmail

📝 Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.

Versões do README

Português 🇧🇷 | Inglês 🇺🇸

⬆ Voltar ao topo

About

License:MIT License


Languages

Language:Java 58.3%Language:TypeScript 29.1%Language:CSS 11.9%Language:HTML 0.4%Language:SCSS 0.2%