Descrição • Funcionalidades • Tecnologias • Como Executar o Projeto • Screenshots • Contribuição • Contato
Este projeto consiste em uma aplicação para armazenar dados de artistas e músicas em um banco de dados relacional, podendo buscar informações por artistas e consultar dados sobre os mesmos através de integração com a API do ChatGPT.
-
Cadastro de Artistas: Permite cadastrar informações sobre artistas, incluindo nome, tipo (solo, dupla, banda) e outras características relevantes.
-
Cadastro de Músicas: Permite cadastrar informações sobre músicas, incluindo título, gênero, duração e o artista associado.
-
Listar Músicas: Permite listar todas as músicas já cadastradas.
-
Pesquisa de Músicas por Artista: Permite buscar músicas associadas a um determinado artista.
-
Pesquisa de dados sobre o Artista: Permite buscar dados sobre o artista utilizando a API do ChatGPT.
- Java 21
- Spring Boot
- Spring Data JPA
- PostgreSQL
-
Clone o repositório para a sua máquina local.
git clone https://github.com/KarlaSilvaDev/screensound.git
-
Entre no diretório do projeto
cd screensound
-
Configure o banco de dados no arquivo
application.properties
ou cria variáveis de ambiente na sua máquina:spring.datasource.url=jdbc:postgresql://localhost:5432/screensound spring.datasource.username=seu-usuario spring.datasource.password=sua-senha spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true
-
Obtenha uma API_KEY no site da Open_AI e crie uma variável de ambiente com o valor da chave para utilizar na classe ChatGPTQuery no pacote service
-
Execute a aplicação.
mvn spring-boot:run
pendente
- Acesse a página inicial da aplicação.
- Clique na opção "Cadastrar Artista" para adicionar um novo artista.
- Em seguida, clique na opção "Cadastrar Música" para associar uma música a um artista.
- Utilize a opção "Pesquisar Músicas por Artista" para buscar músicas relacionadas a um artista específico.
- Utilize a opção "Pesquisar Dados sobre um Artista" para buscar informações sobre o artista.
Se deseja contribuir para o projeto, siga os passos abaixo:
-
Faça um fork deste repositório
-
Crie uma branch para sua feature:
git checkout -b feature/nova-feature
-
Faça commit das suas alterações:
git commit -m "Adiciona nova feature"
-
Envie as alterações para o seu fork:
git push origin feature/nova-feature
-
Abra um pull request neste repositório
Caso tenha alguma dúvida ou sugestão, entre em contato pelo email karlasilvaeng@gmail.com.