# Backend Sistema de consulta de precios con escáner de códigos de barras. ## Requisitos Previos - **Node.js 18+**: Descargar desde https://nodejs.org/ - **MySQL 8.0+**: Descargar desde https://dev.mysql.com/downloads/mysql/ ## Instalación Rápida ### 1. Descargar y extraer el proyecto ```cmd cd C:\ mkdir ProductScanner cd ProductScanner :: Extraer archivos del proyecto aquí ``` ### 2. Instalar dependencias ```cmd cd backend npm install ``` ### 3. Configurar base de datos ```cmd copy env-example .env notepad .env ``` Editar el archivo `.env` con tus datos: ``` DB_HOST=localhost DB_PORT=3306 DB_USER=root DB_PASSWORD=tu_password_mysql DB_NAME=supertres PORT=3000 IMAGES_PATH=C:\ADM Sistemas\Punto de Venta\consultor\ # LOGO PRINCIPAL DEL ESCANER LOGO_NEGOCIO=logo_negocio.png # IMAGEN Y TEXTO DE LA PARTE INFERIOR LOGO=logo_footer.png TEXTO=Servicio proporcionado por www.axionpos.cl ``` ### 4. Iniciar el servidor ```cmd npm start ``` El servidor mostrará la IP para configurar en la aplicación: ``` =============================== PRODUCTSCANNER BACKEND LISTO =============================== Servidor ejecutándose en puerto: 3000 IP principal detectada: 192.168.1.100 CONFIGURACIÓN PARA LA APK: URL: http://192.168.1.100:3000 Listo para recibir conexiones de la APK ``` ## Uso 1. **Anotar la IP** que muestra el servidor al iniciar 2. **Abrir la aplicación** en el dispositivo Android 3. **Configurar el backend** con la URL mostrada 4. **Escanear códigos de barras** para consultar precios ## Endpoints Principales - **Consultar producto**: `GET /products/{codigo_barras}` - **Verificar estado**: `GET /health` - **Obtener imágenes**: `GET /images/{archivo}` ## Configuración de Imágenes Colocar los archivos en la carpeta: `C:\ADM Sistemas\Punto de Venta\consultor\` - **logo_negocio.png**: Logo del negocio (pantalla principal) - **logo_footer.png**: Logo del footer (pantalla de producto) - **Imágenes de productos**: Usar el mismo nombre que en la base de datos ## Notas Importantes - **Base de datos**: Debe existir la BD con las tablas de productos - **Red**: El servidor y dispositivos Android deben estar en la misma red - **Puerto**: Por defecto usa el puerto 3000 - **Logs**: El servidor muestra todos los accesos en la consola