Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/gabriel-godinho/moviebox-neo4j
- Owner: Gabriel-Godinho
- License: mit
- Created: 2024-06-29T19:10:02.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-30T21:19:09.000Z (6 months ago)
- Last Synced: 2024-09-26T21:41:22.785Z (3 months ago)
- Topics: java, neo4j
- Language: Java
- Homepage:
- Size: 21 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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