Sistema POS para Restaurante
Punto de venta 100% local con control de inventario, mesas e impresión térmica directa.
Desarrollamos un sistema POS completo para un restaurante, diseñado para operar de forma totalmente local — sin depender de internet ni de servicios en la nube. Incluye control de inventario, gestión de mesas en tiempo real, logins separados para administrador y cajero, facturación, cierres de caja, control de compras y gastos.
Backend
-
Node.js — el servidor corre en Node puro, sin frameworks como Express. Todo el routing HTTP está escrito a mano con el módulo
httpnativo. -
bcryptjs — para hashear contraseñas. Se eligió la versión JS pura (no nativa) porque es compatible con
pkgal empaquetar. - escpos + escpos-network — habla el protocolo ESC/POS para enviar comandos directamente a las impresoras térmicas por TCP/IP.
Frontend
- HTML, CSS y JavaScript vanilla — sin React, sin Vue, sin jQuery. Todo escrito desde cero. La UI se actualiza manipulando el DOM directamente.
- Google Fonts — Fraunces (serif elegante para títulos) e Inter (sans-serif limpio para texto), cargadas desde los servidores de Google.
Almacenamiento
-
Archivos JSON locales — no hay base de datos. Cada factura, gasto, cierre y compra es un
.jsonindividual organizado por mes (data/invoices/2026-05/). Configuración, menú, mesas y usuarios también son JSON.
Empaquetado
-
pkg — convierte el servidor Node.js con todas sus dependencias en un único
.exede Windows que incluye Node adentro. El usuario final no necesita instalar nada. -
VBScript — el archivo
AbrirPOS.vbslanza el.exede forma invisible (sin ventana CMD) y abre el navegador automáticamente.
Impresión
-
ESC/POS sobre TCP — las impresoras 2connect se conectan por Ethernet y el servidor les envía los comandos directamente al puerto
9100. Sin drivers, sin spooler de Windows, sin diálogos de impresión.