Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gabriel-godinho/moviebox-neo4j

Sistema gerenciador de filmes utilizando Neo4J feito para a matéria de BAN2 (banco de dados 2) da Universidade do Estado de Santa Catarina - UDESC
https://github.com/gabriel-godinho/moviebox-neo4j

java neo4j

Last synced: 2 months ago
JSON representation

Sistema gerenciador de filmes utilizando Neo4J feito para a matéria de BAN2 (banco de dados 2) da Universidade do Estado de Santa Catarina - UDESC

Awesome Lists containing this project

README

        

# Sistema gerenciador de filmes
Sistema gerenciador de filmes feito para a matéria de BAN2 (banco de dados 2) da Universidade do Estado de Santa Catarina - UDESC

# Seções
- [Descritivo do sistema](#descritivo-do-sistema)
- [Tecnologias usadas](#tecnologias-usadas)
- [Banco de dados](#banco-de-dados)
- [Como executar](#como-executar)

# Descritivo do sistema

O domínio de informação escolhido foi o gerenciamento de filmes. Dentro deste domínio, os usuários têm o poder de visualizar filmes de todos os gêneros, juntamente com seus metadados, como diretor, ano de lançamento, país de origem e duração. Além disso, os usuários podem criar uma watchlist personalizada, que é uma lista de filmes que desejam assistir em algum momento. Eles podem adicionar qualquer filme à lista, visualizar os filmes já adicionados, filtrar por data de inserção e remover filmes conforme necessário.

# Tecnologias usadas
- Java 21 LTS
- Neo4J

# Como executar

- Clonar o repositório
- A aplicação foi desenvolvida utilizando o Java 21, portanto, verifique a versão do Java instalada na sua máquina antes de rodar.
- Para o banco de dados foi utilizado o Neo4j Desktop 1.6.0
- Copie o conteúdo do arquivo `criacao_banco.cypher`
- Crie um DBMS *local*. A senha deve ser `moviebox234`
- Utilize o banco neo4j (default) - (Se desejar usar outra conexão e senha, alterar a classe `DataBaseConnection` nas linhas 17 e 18)
- Cole o conteúdo copiado na área de execução de código
- Caso queira visualizar os dados inseridos, utilize o comando `MATCH (n) RETURN n`

- **ATENÇÃO!** O projeto utiliza bibliotecas externas (JDBC do banco de dados, Lombok, driver do Neo4J etc) que se encontram na pasta "lib" do projeto. Caso a IDE utilizada não inclua automaticamente as bibliotecas será necessário incluí-las. A IDE utilizada para o desenvolvimento do projeto foi o IntelliJ. Para incluir as bibliotecas no IntelliJ é necessário ir em "File" - "Project Structure" - "Libraries" e por fim clicar no símbolo de "+" e adicionar o caminho do arquivo jar.

https://github.com/Gabriel-Godinho/moviebox-neo4j/assets/105725028/f31e09f6-2623-490b-8f7f-1bc007f2ae21

- Abra o terminal na pasta raiz do projeto se quiser executar por linhas de comando. Caso contrário, utilize a sua IDE de preferência para rodar o projeto.
- Executar os seguintes comandos no terminal.
- javac Main.java
- java Main