Proyectos
Trabajo reciente
Una cadena de carnicerías con 4 sucursales llevaba sus números en planillas de Excel
sueltas. Armé una plataforma que reemplazó todo eso por un solo lugar donde queda
registrado el movimiento de cada local.
En cada sucursal: se cargan las ventas, las compras y los gastos del
día, y se mantiene la lista de precios. El sistema también calcula cuánta carne vendible
sale realmente de cada compra según el tipo de producto, que es el número del que
depende la ganancia del negocio y el más difícil de seguir a mano.
Para el dueño: a partir del stock valuado por pesaje, el sistema calcula
solo cuánto costó la mercadería vendida, cuánto se ganó y qué margen quedó en cada
sucursal, y permite comparar un período contra otro. El personal de cada local solo ve y
carga su operación diaria; los números completos del negocio los ve únicamente el dueño.
Cómo se trabajó: antes de escribir una línea de código, escribí junto al
cliente una especificación con toda la lógica del negocio —las fórmulas de rendimiento,
las comisiones de cada medio de pago, cómo se arrastra el stock de un período al
siguiente— y la validamos. Eso evitó rehacer el sistema a mitad de camino.
Flutter Web
Riverpod
go_router
Supabase
PostgreSQL
Row Level Security
Vercel
Un distribuidor mayorista de carne reparte a comercios que le compran a cuenta y le pagan
de a poco. Desarrollé sola el sistema que ordena todo ese circuito: desde que se toma el
pedido hasta que se cobra la última entrega.
El reparto de cada semana: se arma la hoja de ruta con qué lleva cada
cliente, de qué tipo de carne y desde qué sucursal. Los pedidos pasan antes por una
aprobación, para que no salga mercadería sin el visto bueno de quien corresponde.
La cobranza: el sistema lleva cuánto debe cada cliente y, cuando entra un
pago, lo aplica solo a las facturas más viejas primero. Avisa de las deudas vencidas,
emite notas de crédito y débito, y arma cinco tipos de informes en PDF. Para salir a
cobrar, ordena el recorrido según dónde queda cada cliente y así evita cruzar la ciudad
dos veces.
Un asistente que entiende lo que le escriben: en lugar de completar un
formulario, el encargado escribe una frase como "mañana llevarle 20 kilos a Pérez" y el
sistema la convierte en la entrega ya cargada. Reconoce al cliente aunque el nombre esté
escrito distinto o incompleto.
Cómo se usa: se instala en el celular como una aplicación, en Android y
iPhone, sin pasar por las tiendas, y se conecta con WhatsApp y Google Maps. Cada persona
entra con su usuario y ve únicamente lo que le corresponde según su puesto.
Dart
Flutter Web
Supabase
PostgreSQL
IA / LLM
Vercel
Un sistema para llevar el día a día de un comercio: vender, cobrar, controlar la caja y
emitir la factura, todo en el mismo lugar. No está hecho a medida de un solo cliente: es
un producto pensado por módulos, para que cada negocio use los que necesita y sume el
resto cuando le haga falta.
En el mostrador: el vendedor arma la venta en segundos —el producto por
peso o por unidad, el medio de pago— y la factura sale en el momento, ya válida ante AFIP.
Los clientes que compran a cuenta tienen su cuenta corriente, y el sistema avisa solo
cuando alguien se pasa del límite que le fijaron.
Al cerrar el día: calcula cuánta plata debería haber en la caja y la
compara con lo que realmente se contó, dejando asentada cualquier diferencia. Cada
sucursal maneja sus propios productos y precios, y el dueño ve todo desde un mismo lugar.
Hacia dónde va: esta primera etapa cubre ventas, caja y facturación, que
es lo mínimo que un comercio necesita para empezar a cobrar. Sobre esa base se van sumando
módulos —recursos humanos, compras, producción— sin rehacer lo anterior. Su primer cliente
es una cadena de 4 sucursales.
Flutter Web
Supabase
PostgreSQL
Arquitectura modular
Multi-sucursal
Facturación AFIP
Node.js
Vercel