Multi-merchant delivery, Argentina · Live in production
Zizu
The customer orders, the shop prepares, the courier delivers and the admin oversees everything, each with their own screen and the same order updating live.

The problem
In small cities, shops take orders by phone and WhatsApp, with no platform of their own to coordinate customer, shop and courier.
What I built
An app where the customer orders, the shop prepares, the courier delivers and the admin oversees everything, each with their own screen and the same order updating live. I built it solo from scratch, with Mercado Pago payments end to end (checkout, chargebacks, refunds and commissions) plus cash. The hardest part was the money: every payment is confirmed server-to-server and the payment ledger cannot be edited even with direct database access. Under the hood: one PostgreSQL database with role-based access on all 30 tables, order state rules enforced server-side, and atomic order assignment, so if two couriers tap "Take" at once, only one wins.
Results
- 4 milestones delivered, audited and billed
- Every change runs 152 end-to-end and 57 unit tests against a production-identical environment
- 118 versioned migrations and role-based access on all 30 tables
- Installable app (PWA) with automatic deploys
Stack
React 18ViteTypeScriptTailwind CSSTanStack QueryZustandLeafletPWA con WorkboxSupabasePostgreSQLRow Level SecurityRealtimeAuthStorageEdge Functions en Denopg_cronMercado PagoOpenStreetMapGoogle GeocodingResendPlaywrightnode:testGitHub ActionsVercel


