Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🪄 MagicFridgeAI

Java Spring Boot Google Gemini

O MagicFridgeAI é uma API RESTful inteligente desenvolvida em Java com Spring Boot. O objetivo principal do projeto é interagir com a API do Google Gemini (através do Spring AI) para sugerir receitas criativas e deliciosas utilizando estritamente os ingredientes que você possui cadastrados no seu banco de dados.

Chega de olhar para a geladeira sem saber o que cozinhar! 🍳✨

🚀 Funcionalidades

  • Geração Inteligente de Receitas: Comunicação direta com a LLM do Gemini para montar pratos baseados no seu inventário atual.
  • Gerenciamento de Ingredientes: Persistência de dados para manter o controle exato do que você tem disponível.
  • Arquitetura Direta: Foco total na integração com IA e regras de negócio. (Nota: Este projeto não implementa camadas de Spring Security, priorizando a simplicidade da montagem das requisições e respostas).

🛠️ Tecnologias Utilizadas

  • Java
  • Spring Boot
  • Spring AI (Integração com Gemini)
  • Spring Data JPA (Mapeamento Objeto-Relacional)
  • Lombok (Redução de boilerplate de código, como Getters, Setters e Construtores)
  • PostgreSQL / H2 (Configurável para o banco de dados da sua preferência)

⚙️ Pré-requisitos

Para rodar o projeto localmente, certifique-se de ter:

  • Java 17+ instalado
  • Maven
  • Uma chave de API válida do Google AI Studio / Gemini
  • Banco de Dados relacional configurado (PostgreSQL recomendado)

🔧 Configuração e Execução

  1. Clone o repositório:

    git clone https://github.com/H4ttiz/MagicFridgeAI.git
    cd MagicFridgeAI
  2. Configure o application.properties (ou application.yml): No diretório src/main/resources/, ajuste as credenciais do seu banco de dados e insira sua chave da API do Gemini:

    # Configurações do Banco de Dados (Exemplo com PostgreSQL)
    spring.datasource.url=jdbc:postgresql://localhost:5432/magicfridge
    spring.datasource.username=seu_usuario
    spring.datasource.password=sua_senha
    spring.jpa.hibernate.ddl-auto=update
    
    # Configuração da API do Gemini via Spring AI
    spring.ai.vertex.ai.gemini.api-key=SUA_CHAVE_API_AQUI
  3. Execute a aplicação: Utilize o Maven para iniciar o servidor Spring Boot:

    mvn spring-boot:run

🤝 Contribuindo

Sinta-se à vontade para fazer um fork do projeto, criar uma branch com suas melhorias (git checkout -b feature/minha-melhoria) e abrir um Pull Request.

📝 Licença

Este projeto é de código aberto. Sinta-se livre para clonar, modificar e utilizar!

About

Recipe recommendation API built with Spring Boot and Spring AI, using Gemini to generate meals based on available ingredients.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages