# NutriFoto AI — Versión Gemini

Sistema web responsive en PHP/MySQL para analizar fotos de platos de comida con IA y estimar calorías/macros.

## Qué incluye

- Diseño responsive adaptado a móvil.
- Subida o captura de imagen desde el móvil.
- Análisis con Google Gemini Vision.
- Resultado por alimento: cantidad aproximada, calorías, proteínas, hidratos y grasas.
- Total aproximado del plato.
- Login y registro de usuarios.
- Historial de comidas si el usuario inicia sesión.
- Base de datos MySQL.

## Requisitos

- Hosting con PHP 8.1 o superior.
- Extensión cURL activa.
- Extensión PDO MySQL activa.
- Base de datos MySQL/MariaDB.
- API Key de Gemini desde Google AI Studio.

## Instalación rápida

1. Sube la carpeta del proyecto a tu hosting.
2. Importa `sql/schema.sql` en tu base de datos.
3. Copia `app/config.example.php` como `app/config.php`.
4. Edita `app/config.php` con tus datos de MySQL y tu clave Gemini.
5. Abre la web desde la carpeta `public`.

## Configuración de Gemini

En `app/config.php` cambia esto:

```php
'gemini' => [
    'api_key' => 'PON_AQUI_TU_GEMINI_API_KEY',
    'model' => 'gemini-2.5-flash-lite',
],
```

Por ejemplo:

```php
'gemini' => [
    'api_key' => 'AIzaSyXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
    'model' => 'gemini-2.5-flash-lite',
],
```

## Notas importantes

- Las calorías son estimaciones, no mediciones exactas.
- Para mejorar precisión, el usuario puede indicar si el plato es pequeño, normal o grande, y añadir notas sobre aceite, salsa, pan, etc.
- Si Gemini devuelve error de cuota, revisa los límites de tu cuenta de Google AI Studio.
- No publiques nunca tu API Key en el frontend ni en GitHub.

## Archivos principales

- `public/index.php`: pantalla principal.
- `public/analyze.php`: procesa la imagen y llama a Gemini.
- `app/GeminiClient.php`: conexión con Gemini API.
- `app/config.php`: configuración privada.
- `sql/schema.sql`: estructura de base de datos.
