Saltar al contenido

Explora el portfolio

Todos los proyectos

Desarrollo a medida · ERP + POS

La Central

Software a la medida de un negocio real.

Desarrollé La Central para reunir la operación de un minisúper en Costa Rica en un sistema adaptado a su forma de trabajar. Me encargué de la interfaz, el backend, la base de datos y el despliegue local, además de las herramientas de respaldo y recuperación.

Punto de venta · Datos de demostración. Venta por gramos y por presentación.
Mi participación
Desarrollo integral: interfaz, backend, datos, despliegue y respaldos.
Estado
Desarrollo completado · Pendiente de puesta en marcha
Año
2026

El punto de partida

Cada venta mueve más que el inventario.

Un cobro puede combinar productos por peso, unidades, paquetes, efectivo y fiado. Afecta las existencias, la caja y la deuda del cliente, mientras otro cajero trabaja con los mismos datos. El sistema debe mantener esas operaciones coherentes, incluso ante reintentos y acciones simultáneas.

Pensado para el local

Una red local. Una sola fuente de datos.

La PC principal sirve la aplicación y conserva la base de datos. Las cajas trabajan desde el navegador y reciben actualizaciones de existencias mediante Socket.IO.

PC PRINCIPAL

NestJS + PostgreSQL

Docker Compose · Nginx

RED LOCAL / LAN

Caja 1

Navegador

Caja 2

Navegador

Esquema de una instalación con dos cajas. Requiere la PC principal y la red encendidas.

Decisiones que dan forma al producto

01

Varias cajas, una misma operación

Una PC principal ejecuta el servidor y la base de datos. Las demás cajas acceden desde el navegador por la red local. La operación diaria funciona sin Internet mientras la PC principal y la red estén disponibles.

02

Reintentar sin duplicar

Si se pierde la confirmación de un cobro, la interfaz conserva la clave de la operación. Al reintentar con los mismos datos, el servidor puede devolver la venta ya registrada. Las transacciones coordinan venta, inventario y caja.

03

Vender como trabaja el minisúper

Unidades y cartones comparten inventario; los productos por peso admiten captura de gramos. Los precios por presentación se aplican al total, y las ventas conservan descripciones, precios y factores de conversión históricos.

04

Reponer con información y criterio

Las sugerencias consideran ventas netas, mínimos, existencias disponibles y pedidos pendientes de todos los proveedores. El usuario puede aceptar parte de la propuesta y editar cantidades y costos antes de crear la orden.

05

Preparar también la recuperación

El despliegue incluye respaldos, restauración de comprobación en un contenedor independiente y controles de integridad. Las compras parciales, devoluciones y créditos a proveedores mantienen sus propios saldos e historial.

Compras · Preparación de un pedido a proveedor con datos de demostración.

Implementación y verificación

53

pruebas documentadas

4

formatos de comprobante verificados en PDF

LAN

instalación compartida en la red del local

Verificación del 14 al 16 de septiembre de 2026: 15 pruebas unitarias, 33 de integración y 5 recorridos de navegador aprobados. Durante varios días de operación simulada se corrigieron errores y se comprobaron de nuevo los flujos. También se documentó la recuperación de respaldos.

Tecnologías

  • React
  • TypeScript
  • NestJS
  • Prisma
  • PostgreSQL
  • Docker

Alcance actual

Desarrollo terminado y validado en pruebas. La puesta en marcha depende de adquirir y configurar los equipos del local, incluida la impresora. El sistema registra medios de pago; no procesa tarjetas ni SINPE. Los comprobantes no tienen conexión con Hacienda. Las capturas utilizan datos de demostración.

El trabajo abarca la venta que ve el cajero y los datos, las excepciones y la recuperación que sostienen la operación.