💼 Punto Net Ventas — Sistema de Registro de Ventas (Express + SQLite)

Terminal Punto de Venta y Control de Caja para Negocios de Tecnología

Punto Net Ventas es un sistema de escritorio y navegador web diseñado para registrar y auditar transacciones comerciales, ventas de productos informáticos, cobro de servicios técnicos y cuadre de caja diaria en la empresa Punto Net. Su arquitectura ligera basada en Node.js, Express y SQLite3 garantiza portabilidad sin requerir servidores complejos de base de datos.


✨ Características del Sistema

flowchart LR
    Cajero([👨‍💼 Operador de Caja]) <--> UI["🖥️ Interfaz Web POS\n(HTML5, CSS3, JavaScript Dinámico)"]
    UI <--> API["⚙️ Servidor Express REST\n(server/server.js en Node.js)"]
    API --> DB[("💾 Base de Datos Local SQLite3\n(Ventas, Clientes, Inventario, Arqueo de Caja)")]
    API --> Receipt["🧾 Generador de Tickets y Reportes\n(Cierre diario y balance de ingresos)"]
  1. Registro Rápido de Ventas:
    • Búsqueda ágil de artículos en stock, cálculo instantáneo de subtotales, impuestos y vuelto.
  2. Control de Inventario y Stock:
    • Actualización transaccional del stock en base de datos al confirmar cada orden para prevenir desfases de inventario.
  3. Caja Diaria y Arqueo:
    • Módulo para apertura y cierre de caja por turno, detallando ingresos en efectivo, transferencias y tarjetas.
  4. Base de Datos Embebida SQLite3:
    • Despliegue en un único archivo .sqlite sin dependencias externas pesadas, facilitando copias de seguridad inmediatas en memorias USB o discos externos.

🛠️ Stack Tecnológico

ComponenteTecnologíaRol
Backend ServerNode.js + Express v4.18API REST para órdenes, productos y reportes
Base de DatosSQLite3 (sqlite3 driver)Almacenamiento relacional embebido y liviano
Entorno de DevNodemonRecarga en caliente del servidor durante desarrollo
Frontend ClienteHTML5 / CSS3 / JavaScriptInterfaz de usuario servida de forma estática

🚀 Comandos de Ejecución

# Instalar dependencias
npm install
 
# Iniciar servidor en modo desarrollo
npm run dev
 
# Iniciar en producción
npm start

🔗 Relación con el Ecosistema