# BICHOTTA - Boutique femenina premium

Proyecto PHP + MySQL diseñado para funcionar en XAMPP y cPanel.

## Estructura del proyecto

- `/admin` - Panel administrativo completo
- `/assets` - CSS, JavaScript e imágenes
- `/config` - Configuración de base de datos, seguridad y Mercado Pago
- `/includes` - Cabeceras, pie de página y funciones compartidas
- `/uploads/products` - Imágenes de productos subidas desde el admin
- `/api` - Endpoints para carrito, checkout y Mercado Pago
- `/manifest.json` - Configuración PWA
- `/service-worker.js` - Cache service worker
- `/install.sql` - Script de instalación de MySQL

## Instalación local con XAMPP

1. Copia la carpeta completa a `C:\xampp\htdocs\Bichotta.cl`.
2. Inicia Apache y MySQL en el panel de XAMPP.
3. Abre `http://localhost/phpmyadmin`.
4. Crea una base de datos llamada `bichottadb` o cambia el nombre en `config/database.php`.
5. Importa `install.sql` en phpMyAdmin.
6. Abre `config/database.php` y ajusta las credenciales si es necesario:
   - DB_HOST
   - DB_NAME
   - DB_USER
   - DB_PASS
   - Usuario recomendado: `bichottauser`
   - Contraseña recomendada: `Bichotta2026!`
7. Visita `http://localhost/Bichotta.cl/index.php`.
8. Ingresa al panel admin en `http://localhost/Bichotta.cl/admin/login.php`.
   - Usuario: `admin@bichotta.cl`
   - Contraseña: `cambiar123`

## Configuración de cPanel

1. En cPanel, crea una base de datos y un usuario MySQL.
2. Asocia el usuario MySQL a la base de datos con todos los permisos.
3. Importa `install.sql` usando phpMyAdmin en cPanel.
4. Abre `config/database.php` y actualiza los valores de conexión.
5. Sube todos los archivos del proyecto a la carpeta pública (`public_html` o la ruta del dominio).
6. Asegúrate de que `uploads/products` exista y tenga permisos de escritura.
7. Configura `config/mercadopago.php` con tus credenciales reales de Mercado Pago.
8. Cambia la contraseña admin desde el panel administrativo.

## Credenciales de admin inicial

- Email: `admin@bichotta.cl`
- Contraseña: `cambiar123`

## Cómo crear el ZIP para subir al hosting

1. Comprime la carpeta `Bichotta.cl` en un archivo ZIP.
2. Verifica que el ZIP incluya todos los archivos y carpetas.
3. Sube el ZIP en cPanel > Administrador de archivos.
4. Extrae el contenido dentro de la carpeta pública correspondiente.

## Notas importantes

- No uses `config/mercadopago.php` con credenciales reales en repositorios públicos.
- Actualiza la contraseña admin después de la primera sesión.
- Verifica que `service-worker.js` y `manifest.json` se sirvan correctamente.
