> ## 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.

# Instalación Rápida

> Guía paso a paso para instalar y ejecutar el sistema

# Instalación Rápida

Sigue estos pasos para tener el sistema funcionando en tu máquina local.

## Requisitos Previos

<CardGroup cols={3}>
  <Card title="PHP 8+" icon="php">
    Con extensiones PDO y MySQL habilitadas
  </Card>

  <Card title="MySQL 5.7+" icon="database">
    O MariaDB equivalente
  </Card>

  <Card title="XAMPP / Apache" icon="server">
    O el servidor PHP built-in
  </Card>
</CardGroup>

## Paso 1: Clonar el Proyecto

```bash theme={null}
git clone <url-del-repositorio>
cd tienda_mvc
```

## Paso 2: Configurar la Base de Datos

Abre **phpMyAdmin** o la terminal de MySQL y ejecuta el archivo SQL:

```sql theme={null}
-- Ejecutar el script completo
SOURCE database.sql;
```

Esto creará automáticamente:

* La base de datos `tienda_mvc`
* La tabla `productos` (con campo `imagen`)
* La tabla `usuarios` (con el admin por defecto)
* La tabla `logs` (bitácora de acciones)
* 12 productos de ejemplo

## Paso 3: Configurar la Conexión

Edita el archivo `config/Database.php` con tus credenciales:

```php theme={null}
private string $host = 'localhost';     // Tu host
private string $dbName = 'tienda_mvc';  // Nombre de la BD
private string $username = 'root';      // Tu usuario
private string $password = '';          // Tu contraseña
```

## Paso 4: Ejecutar el Servidor

<Tabs>
  <Tab title="PHP Built-in Server">
    ```bash theme={null}
    php -S localhost:8000 router.php
    ```

    Accede a: [http://localhost:8000](http://localhost:8000)
  </Tab>

  <Tab title="XAMPP / Apache">
    1. Copia la carpeta `tienda_mvc` en `htdocs/`
    2. Inicia Apache y MySQL desde XAMPP
    3. Accede a: [http://localhost/tienda\_mvc](http://localhost/tienda_mvc)
  </Tab>
</Tabs>

## Paso 5: Iniciar Sesión

Usa las credenciales del administrador por defecto:

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

<Warning>
  Cambia la contraseña del administrador en producción. La contraseña por defecto es solo para desarrollo.
</Warning>


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