💼 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.
- 💻 Repositorio GitHub: github.com/Alecwce/punto-net-ventas (Privado)
- 🛠️ Stack: Node.js + Express 4.18 + SQLite3 + Web UI
✨ 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)"]
- Registro Rápido de Ventas:
- Búsqueda ágil de artículos en stock, cálculo instantáneo de subtotales, impuestos y vuelto.
- Control de Inventario y Stock:
- Actualización transaccional del stock en base de datos al confirmar cada orden para prevenir desfases de inventario.
- Caja Diaria y Arqueo:
- Módulo para apertura y cierre de caja por turno, detallando ingresos en efectivo, transferencias y tarjetas.
- Base de Datos Embebida SQLite3:
- Despliegue en un único archivo
.sqlitesin dependencias externas pesadas, facilitando copias de seguridad inmediatas en memorias USB o discos externos.
- Despliegue en un único archivo
🛠️ Stack Tecnológico
| Componente | Tecnología | Rol |
|---|---|---|
| Backend Server | Node.js + Express v4.18 | API REST para órdenes, productos y reportes |
| Base de Datos | SQLite3 (sqlite3 driver) | Almacenamiento relacional embebido y liviano |
| Entorno de Dev | Nodemon | Recarga en caliente del servidor durante desarrollo |
| Frontend Cliente | HTML5 / CSS3 / JavaScript | Interfaz 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
- 🖥️ Sistemas Empresariales Punto Net: Complementa al portal de soporte PuntoNet Desk (ITIL Service Desk).
- 📊 MOC de Proyectos: Indexado en Proyectos Privados.