Skip to content

TI-nando/MagicFridgeAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MagicFridgeAI 🍎🤖

O MagicFridgeAI é uma aplicação Spring Boot desenvolvida para ajudar no gerenciamento de itens de uma geladeira e na redução do desperdício de alimentos. A aplicação utiliza a API do Google Gemini para sugerir receitas baseadas nos ingredientes disponíveis no sistema.

🚀 Tecnologias Utilizadas

  • Java 17: Linguagem principal do projeto.
  • Spring Boot: Framework para desenvolvimento da aplicação.
  • Spring Data JPA: Para persistência de dados.
  • Spring WebFlux: Utilizado para chamadas reativas à API do Gemini via WebClient.
  • H2 Database: Banco de dados em memória para desenvolvimento e testes.
  • Flyway: Gerenciamento de migrações do banco de dados.
  • Lombok: Redução de código boilerplate (getters, setters, construtores).
  • Google Gemini API: Inteligência Artificial para geração de receitas.

🏗️ Arquitetura do Projeto

O projeto segue uma estrutura organizada em camadas:

  • Controller: Define os endpoints da API (FoodItemController e RecipeController).
  • Service: Contém a lógica de negócio (FoodItemService e GeminiService).
  • Repository: Interface para comunicação com o banco de dados (FoodItemRepository).
  • Model: Definição da entidade FoodItem.
  • Config: Configurações de infraestrutura, como o WebClientConfig.
  • Migration: Scripts SQL para criação e evolução das tabelas (V1__create_food_item_table.sql).

⚙️ Configuração e Instalação

Pré-requisitos

  • JDK 17 ou superior.
  • Maven.
  • Uma chave de API (API Key) do Google Gemini.

Variáveis de Ambiente

A aplicação espera uma variável de ambiente (ou no seu arquivo de configuração) para a chave da API:

API_KEY=sua_chave_aqui

About

Uma API que gera receitas com o apoio de Inteligência artificial.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages