Auto - Menú es una aplicación web inteligente que utiliza la API de Google Gemini para analizar imágenes de ingredientes y generar recetas personalizadas. La aplicación considera las preferencias dietéticas del usuario y su ubicación para proporcionar recomendaciones relevantes y culturalmente apropiadas.
- 📸 Análisis visual de ingredientes mediante IA
- 🍳 Generación de recetas personalizadas
- 📋 Creación automática de listas de compras
- 🌍 Adaptación a preferencias culturales y ubicación
- 🥬 Soporte para restricciones dietéticas
- 💡 Interfaz intuitiva y fácil de usar
- Python 3.8+
- Streamlit
- Google Generative AI (Gemini)
- Pillow
- python-dotenv
fridge_menu_generator/
├── app/ # Directorio principal de la aplicación
│ ├── __init__.py
│ ├── main.py # Punto de entrada (Streamlit)
│ ├── config/ # Configuración del proyecto
│ ├── services/ # Servicios externos y lógica
│ ├── utils/ # Utilidades
│ └── interfaces/ # Interfaz de usuario
├── tests/ # Pruebas
├── data/ # Datos y recursos
├── requirements.txt # Dependencias
├── .env # Variables de entorno
└── README.md # Documentación
- Clonar el repositorio
git clone https://github.com/EliazarNoaLlas/fridge_menu_generator.git
cd fridge_menu_generator
- Crear y activar entorno virtual
# Windows
python -m venv .venv
.venv\Scripts\activate
# Linux/MacOS
python3 -m venv .venv
source .venv/bin/activate
- Instalar dependencias
# Instalar dependencias principales
pip install -r requirements.txt
# Instalar Google Generative AI desde GitHub
pip install git+https://github.com/google/generative-ai-python.git
- Configurar variables de entorno
# Crear archivo .env
cp .env.example .env
# Editar .env con tu API key de Google Gemini
GEMINI_API_KEY=tu_api_key_aqui
- Iniciar la aplicación
streamlit run app/main.py
- Acceder a la aplicación
- Abre tu navegador y ve a
http://localhost:8501
- La interfaz te guiará a través del proceso:
- Configura tus preferencias dietéticas
- Selecciona tu ubicación
- Sube una imagen de tus ingredientes
- Recibe recetas personalizadas y lista de compras
- Python 3.8 o superior
- Conexión a Internet
- Clave API de Google Gemini
Crear un archivo .env
en la raíz del proyecto con:
GEMINI_API_KEY=tu_api_key_aqui
ENVIRONMENT=development
DEBUG=True
# Ejecutar todas las pruebas
python -m pytest
# Ejecutar pruebas específicas
python -m pytest tests/test_gemini_service.py
- Fork el repositorio
- Crea una rama para tu característica (
git checkout -b feature/AmazingFeature
) - Commit tus cambios (
git commit -m 'Add: AmazingFeature'
) - Push a la rama (
git push origin feature/AmazingFeature
) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE.md para más detalles.
- Tu Nombre - Trabajo Inicial - TuGitHub
- Google por proporcionar acceso a la API de Gemini
- Comunidad de Streamlit por sus excelentes herramientas
- Todos los contribuyentes que han participado en este proyecto
Para preguntas y soporte, por favor contacta a: tu@email.com