
Sistema web interno a medida para administrar una barraca de madera con línea de ferretería: ventas, inventario en pies tablares, clientes/proveedores, recepciones, dashboard y reportes. Automatiza el cálculo propio del rubro maderero y mantiene el inventario sincronizado venta a venta con trazabilidad.
En el rubro maderero la unidad de venta no es la pieza sino el pie tablar, que depende de espesor × ancho × largo. Había que automatizar ese cálculo (y el de productos terminados con equivalencia fija), evitar errores de precio y mantener el stock sincronizado en ventas, anulaciones y recepciones, con auditoría de quién hizo qué.
Desarrollé una SPA Angular 21 standalone y zoneless (signals) sobre Firebase, con ítems mixtos madera/producto, cálculo automático de pies tablares, transacciones (runTransaction) para descontar/recuperar stock junto al correlativo de venta y writeBatch para cascadas de desnormalización. Añadí seguridad por roles y permisos granulares con reglas Firestore endurecidas (anti-escalada, pre-registro, auditoría inmutable, default-deny).