O MusicRadarAI é um sistema de recomendação musical inovador. Este backend, desenvolvido em Java com Spring Boot WebFlux, atua como o cérebro da aplicação, gerando sugestões de músicas e artistas de forma personalizada com base em um catálogo de músicas, usando a API da OpenAI.
O projeto utiliza uma arquitetura reativa e não-bloqueante, garantindo que a aplicação possa lidar com um grande volume de requisições de forma eficiente. O H2 Database em memória é usado para simplicidade e rapidez no desenvolvimento e testes.
- Framework: Spring Boot 3.5.4 (com WebFlux)
- Linguagem: Java 17
- Acesso a Dados: Spring Data (JPA, com H2)
- Banco de Dados: H2 Database (em memória)
- Gerenciamento de Dependências: Maven
- Integração com IA: API da OpenAI
- Pré-requisitos: Garanta que tenha o Java 17 e o Maven instalados.
- Instalação das Dependências: As dependências serão instaladas automaticamente pelo Maven na primeira execução.
- Configuração da API: Adicione a sua chave da API da OpenAI como uma variável de ambiente na sua IDE.
- Execução do Servidor: Para iniciar, use o comando:
O servidor rodará em
./mvnw spring-boot:run
http://localhost:8080
.
The MusicRadarAI is an innovative music recommendation system. This backend, developed in Java with Spring Boot WebFlux, acts as the application's brain, generating personalized music and artist suggestions based on a music catalog using the OpenAI API.
The project uses a reactive and non-blocking architecture, ensuring the application can handle a large volume of requests efficiently. The in-memory H2 Database is used for simplicity and speed during development and testing.
- Framework: Spring Boot 3.5.4 (with WebFlux)
- Language: Java 17
- Data Access: Spring Data (JPA, with H2)
- Database: H2 Database (in-memory)
- Dependency Management: Maven
- AI Integration: OpenAI API
- Prerequisites: Ensure you have Java 17 and Maven installed.
- Install Dependencies: Dependencies will be automatically installed by Maven on the first run.
- API Configuration: Add your OpenAI API key as an environment variable in your IDE.
- Server Execution: To start the server, use the command:
The server will run on
./mvnw spring-boot:run
http://localhost:8080
.