# Publicación de la API

Esta carpeta contiene la API nueva e independiente del frontend. Es la única
API del proyecto y no debe volver a copiarse dentro de `FRONTEND`.

## Requisitos

- PHP 8.2 o superior.
- MySQL o MariaDB.
- Extensiones PHP: `pdo_mysql`, `mbstring`, `json`, `fileinfo` y `gd`.
- El document root del dominio debe apuntar a `BACKEND/public`.

## Variables de producción

Copiar `.env.example` como `.env` únicamente dentro del servidor y completar:

- `DB_HOST`, `DB_PORT`, `DB_NAME`, `DB_USER`, `DB_PASS`.
- `JWT_SECRET` con una cadena aleatoria larga.
- `CORS_ALLOWED_ORIGINS` con el dominio público del frontend.

No reutilizar las credenciales ni la URL de la API antigua. El archivo
`BACKEND/.env` local no debe publicarse; en el servidor debe crearse uno nuevo
a partir de `.env.example`.

## Base de datos

Importar `BASE DE DATOS.sql` en una base vacía llamada `db_conoce_bolivia`, o
ajustar `DB_NAME` al nombre asignado por el proveedor.

## Comprobación

Abrir `https://api.your-domain.com/api/health`. La respuesta correcta debe
incluir `"success": true` y `"database": "connected"`.

Después, configurar en el hosting del frontend:

```text
VUE_APP_API_URL=https://api.your-domain.com
VUE_APP_API_URL_IMG=https://api.your-domain.com
```

El frontend debe reconstruirse y desplegarse nuevamente después de cambiar
estas variables.
