> ## Documentation Index
> Fetch the complete documentation index at: https://reduardo.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Administración

> Panel de administración para gestionar productos

# Panel de Administración

El panel de administración permite gestionar los productos del sistema. Requiere iniciar sesión con credenciales de administrador.

## Autenticación

Para acceder al panel, navega a `/login` e ingresa tus credenciales:

| Campo | Valor por defecto |
| - | - |
| **Usuario** | `admin` |
| **Contraseña** | `admin123` |

<Note>
  Las contraseñas se almacenan hasheadas con **bcrypt** (`password_hash`). La verificación usa `password_verify`.
</Note>

## CRUD de Productos

### Listar Productos

Ruta: `GET /productos`

Muestra una tabla con todos los productos incluyendo:

* ID, Imagen (thumbnail), SKU, Nombre
* Precio de compra y venta
* Existencia (con badges de colores según nivel)
* Botones de Editar y Eliminar

La tabla está **paginada** (10 productos por página).

### Crear Producto

Ruta: `GET /productos/create` → `POST /productos/store`

Formulario con los campos:

* **SKU** (único, se valida que no exista duplicado)
* **Nombre** (obligatorio)
* **Descripción** (obligatoria)
* **Precio de compra** (numérico, ≥ 0)
* **Precio de venta** (numérico, ≥ precio de compra)
* **Existencia** (entero, ≥ 0)
* **Imagen** (opcional, JPG/PNG/GIF/WEBP, máximo 2MB)

### Editar Producto

Ruta: `GET /productos/edit?id=X` → `POST /productos/update`

Mismo formulario que crear, con los valores actuales precargados. Si el producto tiene imagen, se muestra un preview.

### Eliminar Producto

Ruta: `POST /productos/delete`

Requiere confirmación con un diálogo JavaScript. Si el producto tiene imagen, también se elimina del servidor.

## Rutas del Administrador

| Método | URL | Acción |
| - | - | - |
| GET | `/login` | Formulario de login |
| POST | `/auth/login` | Procesar login |
| GET | `/logout` | Cerrar sesión |
| GET | `/productos` | Listar productos |
| GET | `/productos/create` | Formulario de creación |
| POST | `/productos/store` | Guardar nuevo producto |
| GET | `/productos/edit?id=X` | Formulario de edición |
| POST | `/productos/update` | Actualizar producto |
| POST | `/productos/delete` | Eliminar producto |
| GET | `/logs` | Ver bitácora |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.