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.
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.
Optmizar avaliação de ususário, onde com a IA analisa o sentimento do comentario e retorna uma pontuação do sentimento.
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)
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)
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
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!
Para contribuir com movieflix
, siga estas etapas:
- Bifurque este repositório.
- Crie um branch:
git checkout -b <nome_branch>
. - Faça suas alterações e confirme-as:
git commit -m '<mensagem_commit>'
- Envie para o branch original:
git push origin <nome_do_projeto> / <local>
- Crie a solicitação de pull
review
.
Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.
Rafael Vieira |
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.