# Manual de instalación — Hostinger (MySQL + PHP)

Guía para subir **El Bajo Manager** desde la carpeta `public_html/` a Hostinger compartido.

---

## 1. Requisitos

- Hosting Hostinger con **PHP 8+** y extensión **PDO MySQL**
- Base de datos MySQL (hPanel → Databases → MySQL Databases)
- File Manager o FTP

---

## 2. Crear la base de datos en Hostinger

1. hPanel → **Databases** → **MySQL Databases**
2. Crea:
   - Database name: p.ej. `u123456789_elbajo`
   - User: p.ej. `u123456789_elbajo`
   - Password: genérala fuerte
3. Asigna el usuario a la base con **All privileges**
4. Anota: host (casi siempre `localhost`), nombre BD, usuario, contraseña

---

## 3. Subir archivos

1. File Manager → entra en `public_html` (vacía o limpia primero si es un subdominio nuevo)
2. Sube **todo el contenido** de la carpeta del proyecto `public_html/`:
   - `index.php`, `install.php`, `.htaccess`
   - `assets/`, `src/`, `views/`, `database/`, `storage/`
   - `.env.example` (el `.env` lo creará el instalador)
3. Permisos: `storage/` debe ser escribible (755 o 775)

---

## 4. Instalar con el asistente web

1. Abre: `https://tudominio.com/install.php`
2. Rellena:
   - Host: `localhost`
   - Puerto: `3306`
   - Nombre BD / usuario / contraseña (los de Hostinger)
   - URL app: `https://tudominio.com`
   - Contraseña admin
3. Pulsa **Crear base e instalar**
4. Entra con `admin@elbajo.local` + tu contraseña
5. **Borra o renombra `install.php`** en producción (o deja el lock)

También puedes importar a mano en phpMyAdmin:

1. `database/schema.sql`
2. `database/seed.sql`
3. Crear `.env` a partir de `.env.example` con `USE_MOCK_DATA=false` y credenciales DB

---

## 5. Variables `.env` (producción)

```env
APP_NAME="El Bajo Manager"
APP_ENV=production
APP_URL=https://tudominio.com
ADMIN_EMAIL=admin@elbajo.local
ADMIN_PASSWORD=tu_clave_admin

DB_HOST=localhost
DB_PORT=3306
DB_NAME=u123456789_elbajo
DB_USER=u123456789_elbajo
DB_PASS=********

USE_MOCK_DATA=false
```

---

## 6. SSL y seguridad

- Activa Let's Encrypt en hPanel
- Cambia contraseñas seed (`usuario@elbajo.local` / `usuario123`)
- No dejes `install.php` público tras instalar
- `.htaccess` bloquea acceso a `src/`, `views/` y `.env`

---

## 7. Local (XAMPP) antes de subir

1. Crea BD `el_bajo_manager` en phpMyAdmin (usuario `root`, pass vacío típico)
2. Abre `http://localhost/ElBajoManager/public/install.php` **o**
3. Usa la carpeta empaquetada: `http://localhost/ElBajoManager/public_html/install.php`
4. Demo sin BD (mock): login `admin@elbajo.local` / `admin123`

---

## 8. Checklist go-live

- [ ] BD creada e instalada
- [ ] Login admin OK
- [ ] Usuario de prueba creado o seed cambiado
- [ ] SSL activo
- [ ] `install.php` eliminado/protegido
- [ ] `USE_MOCK_DATA=false`
- [ ] Backup MySQL programado en Hostinger
