# Instalación en hosting

## 1. Subir archivos

Sube todo el proyecto al hosting. Lo ideal es que la carpeta pública del dominio apunte a:

```text
food-ai-analyzer/public
```

Si tu hosting no permite cambiar el document root, puedes subir el contenido de `public` a la carpeta pública y mantener `app`, `sql` y `uploads` fuera de acceso público cuando sea posible.

## 2. Crear base de datos

Crea una base de datos MySQL desde tu panel del hosting e importa:

```text
sql/schema.sql
```

## 3. Crear config.php

Copia:

```text
app/config.example.php
```

como:

```text
app/config.php
```

Edita estos datos:

```php
'db' => [
    'host' => 'localhost',
    'name' => 'nombre_de_tu_bd',
    'user' => 'usuario_de_tu_bd',
    'pass' => 'password_de_tu_bd',
],
```

## 4. Configurar Gemini

Entra en Google AI Studio, crea una API Key y pégala aquí:

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

## 5. Permisos

La carpeta `uploads` debe permitir escritura por PHP.

Normalmente vale con permisos 755. En algunos hostings puede hacer falta 775.

## 6. Probar

Abre la web desde el móvil, sube una foto y pulsa:

```text
Analizar con IA
```

Si aparece un error Gemini 400/403/429, revisa:

- API Key correcta.
- API Gemini habilitada.
- Límites/cuota de Google AI Studio.
- Que el modelo configurado exista.

## 7. Seguridad recomendada

- No dejes `app/config.php` accesible públicamente.
- No compartas tu API Key.
- Mantén `.htaccess` activo.
- Cambia `session_secret` por una frase larga y aleatoria.
