╔═══════════════════════════════════════════════════════════════╗ ║ ║ ║ INSTALACIÓN RÁPIDA - BACKEND SISTEMA POS ║ ║ Base de Datos: cio96247_sistema_pos ║ ║ ║ ╚═══════════════════════════════════════════════════════════════╝ 📋 PASO 1: IMPORTAR BASE DE DATOS ═══════════════════════════════════════════════════════════════ Desde phpMyAdmin: 1. Selecciona la base de datos: cio96247_sistema_pos 2. Ve a la pestaña "Importar" 3. Selecciona el archivo: backend/db/schema.sql 4. Click en "Continuar" 5. Espera a que termine (se crearán 12 tablas) 6. Ve a la pestaña "Importar" nuevamente 7. Selecciona el archivo: backend/db/dump_datos_demo.sql 8. Click en "Continuar" 9. Los datos de demo se insertarán 📋 PASO 2: CONFIGURAR CONEXIÓN ═══════════════════════════════════════════════════════════════ Edita el archivo: backend/api/config.php Busca estas líneas y cambia los valores: define('DB_HOST', 'localhost'); define('DB_NAME', 'cio96247_sistema_pos'); define('DB_USER', 'cio96247_usuario'); ← TU USUARIO define('DB_PASS', 'tu_contraseña'); ← TU CONTRASEÑA define('JWT_SECRET', 'clave_super_secreta_cambiar'); ← CAMBIAR 📋 PASO 3: VERIFICAR INSTALACIÓN ═══════════════════════════════════════════════════════════════ Accede desde tu navegador: http://tu-dominio.com/backend/admin/ Deberías ver el dashboard administrativo. 📋 PASO 4: PROBAR API ═══════════════════════════════════════════════════════════════ Prueba el login desde Postman o Thunder Client: POST http://tu-dominio.com/backend/api/auth.php Body (JSON): { "username": "admin", "pin": "0000" } Si funciona, recibirás un token JWT. ✅ CREDENCIALES DEMO ═══════════════════════════════════════════════════════════════ Administrador: Usuario: admin PIN: 0000 Supervisores: Usuario: supervisor1 PIN: 5678 Cajeros: Usuario: cajero1 PIN: 1234 Usuario: cajero2 PIN: 9999 Vendedores: Usuario: vendedor1 PIN: 1111 Usuario: vendedor2 PIN: 2222 ⚠️ IMPORTANTE - SEGURIDAD ═══════════════════════════════════════════════════════════════ Antes de usar en producción: 1. Cambiar JWT_SECRET en config.php 2. Cambiar contraseña de MySQL 3. Cambiar todos los PINs de usuarios demo 4. Habilitar HTTPS 5. Configurar backups automáticos 🔧 CONFIGURAR FRONTEND (PWA) ═══════════════════════════════════════════════════════════════ Edita el archivo: app.js (líneas 1-12) const API_CONFIG = { BASE_URL: 'https://tu-dominio.com/backend/api', TIMEOUT: 10000, SYNC_INTERVAL: 600000, ENABLED: true }; 📁 ESTRUCTURA DE ARCHIVOS BACKEND ═══════════════════════════════════════════════════════════════ backend/ ├── api/ │ ├── config.php ← CONFIGURAR ESTE │ ├── auth.php - Login │ ├── productos.php - CRUD productos │ ├── ventas.php - Sincronización ventas │ ├── reportes.php - Reportes │ └── ... ├── admin/ │ └── index.php - Panel admin ├── db/ │ ├── schema.sql - Estructura de BD │ └── dump_datos_demo.sql - Datos demo └── assets/ └── css/ 🆘 SOLUCIÓN DE PROBLEMAS ═══════════════════════════════════════════════════════════════ Error: "Access denied" → Verifica usuario y contraseña en config.php Error: "Database doesn't exist" → La BD cio96247_sistema_pos debe estar creada Error: "Table doesn't exist" → Importa schema.sql primero Error: CORS → Verifica headers en config.php o .htaccess Error 500 → Revisa logs de PHP en el servidor 📞 MÁS INFORMACIÓN ═══════════════════════════════════════════════════════════════ backend/README.md - Documentación completa backend/db/README.md - Guía de base de datos MANUAL_SISTEMA_POS.md - Manual del sistema completo ╔═══════════════════════════════════════════════════════════════╗ ║ ║ ║ ✅ Instalación completada ║ ║ Backend listo para recibir sincronización desde la PWA ║ ║ ║ ╚═══════════════════════════════════════════════════════════════╝