Products we've shipped.

Recent builds across SaaS, mobile, and operations. Tap any case to expand.

Productos que hemos lanzado.

Proyectos recientes en SaaS, móvil y operaciones. Toca cualquier caso para expandir.

01
B2B · ERP · Next.js

AZ Tools

An inventory, procurement, and task-management platform built from scratch — powering industrial supply operations across multiple warehouses.

Plataforma de inventario, compras y gestión de tareas construida desde cero — operando suministro industrial en múltiples almacenes.

Year2024 — Present
RoleEngineering & Architecture
SectorIndustrial Supply
Año2024 — Presente
RolIngeniería & Arquitectura
SectorSuministro Industrial
Métricas de Tareas
Agosto 2026 ▾
2.4d
Tiempo Promedio
de Resolución
18
Tareas por
Empleado
87%
Tasa de
Conversión
1.2h
Tiempo entre
Estatus
Requisiciones por díaÚltimos 30 días
Requisiciones
Todas
Pendientes
Procesadas
Entregadas
Otras
Industrial Bravo S.A. 3
Total MXN: $184,520 Artículos: 42
Orden C. AZT Fecha Cliente Art. Precio Estado
OC-9241 AZT-4128 01 Jun Forjas del Norte 14 $62,400 Pendiente En Revisión Entrega Completa
OC-9203 AZT-4112 28 May Aceros Pacífico 22 $78,900 Entregada
OC-9188 AZT-4099 25 May Maquinaria Sur 6 $43,220 Entregada
Crear Requisición
Industrial Bravo S.A. · Nacional
Cliente
Forjas del Norte
Método de envío
Paquetería Nacional
Artículos
14 productos · $62,400 MXN
Requisición entregada

The challenge.

AZ Tools operates industrial supply across multiple warehouses, with thousands of SKUs, hundreds of weekly requisitions, and a workflow split across roles: warehouse, procurement, accounting, and admin. The legacy stack was a patchwork of spreadsheets and disconnected tools — slow, error-prone, and impossible to audit.

The team needed a single platform that could absorb the entire operational flow — receiving, stocking, requesting, approving, ordering, and reconciling — while giving each role only what they needed to see.

The approach.

We rebuilt the operational stack from scratch on Next.js with a Node API and PostgreSQL. The frontend prioritizes data-density without overwhelming — clean tables, role-scoped sidebars, and progressive disclosure of advanced features.

Real-time stock updates, status-driven workflows, and a metrics dashboard help operators stay ahead of bottlenecks. Audit trails track every status transition.

Stack

  • Next.js
  • React
  • TypeScript
  • TailwindCSS
  • Recharts
  • Node.js
  • PostgreSQL
  • Docker

Highlights.

Multi-warehouse stock

Real-time inventory across locations with transfers, reservations, and reconciliation flows.

Requisition workflow

5-stage approval pipeline (Pendiente → En Revisión → Procesada → Parcial → Completa) with color-coded badges and audit trails.

Purchase orders

Suppliers, line items, expected delivery, invoice matching, partial receipts — everything organized in one place.

Operational metrics

Dashboards for resolution time, tasks per employee, conversion rate, and time between statuses. Recharts under the hood.

Role-scoped access

Warehouse, procurement, accounting, and admin each see a tailored interface with only the data and actions they need.

Catálogos & clients

Centralized catalog management for SKUs, suppliers, and customer organizations with versioning and search.

Want to see more?

Explore the live product or get in touch to talk about your operation.

Visit aztools.mx

El reto.

AZ Tools opera suministro industrial con miles de SKUs, cientos de requisiciones semanales y un flujo compartido entre almacén, compras, contabilidad y administración. El stack anterior era un mosaico de hojas de cálculo y herramientas desconectadas — lento, propenso a errores e imposible de auditar.

El equipo necesitaba una sola plataforma que absorbiera todo el flujo operativo — recepción, almacenado, requisición, aprobación, orden de compra y reconciliación — mostrando a cada rol solo lo que necesita ver.

El enfoque.

Reconstruimos el stack operativo desde cero en Next.js con un API en Node y PostgreSQL. El frontend prioriza densidad de datos sin saturar — tablas limpias, sidebars por rol y revelación progresiva de funciones avanzadas.

Actualizaciones de stock en tiempo real, workflows dirigidos por estado y un dashboard de métricas para anticipar cuellos de botella. Cada cambio de estado queda auditado.

Stack

  • Next.js
  • React
  • TypeScript
  • TailwindCSS
  • Recharts
  • Node.js
  • PostgreSQL
  • Docker

Highlights.

Stock multi-almacén

Inventario en tiempo real entre ubicaciones con transferencias, reservas y reconciliación.

Flujo de requisiciones

Pipeline de 5 etapas (Pendiente → En Revisión → Procesada → Parcial → Completa) con badges de color y auditoría completa.

Órdenes de compra

Proveedores, partidas, entrega esperada, conciliación de facturas, recepciones parciales — todo organizado en un solo lugar.

Métricas operativas

Dashboards de tiempo de resolución, tareas por empleado, tasa de conversión y tiempo entre estatus. Recharts por debajo.

Acceso por rol

Almacén, compras, contabilidad y admin ven una interfaz adaptada con solo los datos y acciones que necesitan.

Catálogos y clientes

Gestión centralizada de SKUs, proveedores y organizaciones cliente con versionado y búsqueda.

¿Quieres ver más?

Explora el producto en vivo o escríbenos para hablar de tu operación.

Visitar aztools.mx
02
Mobile · iOS · Social

OnlyGolfers

A native iOS app for golfers — live tournament scoring, hole-by-hole leaderboards, course discovery, and an active community feed.

App nativa de iOS para golfistas — score en vivo de torneos, leaderboards hole-by-hole, descubrimiento de campos y feed comunitario activo.

Year2023 — Present
RoleEngineering & iOS Development
SectorSports & Social
Año2023 — Presente
RolIngeniería & Desarrollo iOS
SectorDeportes & Social
onlygolfersapp.com/live/torneo-primavera
OnlyGolfers Live Torneo Primavera · R3
POS GOLFER HOLE GROSS SCORE
1
AM
A. Méndez
15 66 -6
2
RT
R. Torres
15 68 -4
3
LH
L. Hernández
15 69 -3
4
JG
J. García
14 70 -2
5
MR
M. Ruiz
15 71 -1
6
PS
P. Salinas
14 72 E
9:41
Hoyo 14
Par 4
Yarda 385
HCP 7
0 Tap +
Marcar como par
13 15
Hoyo 15
Par 3
Yarda 172
HCP 15
0 Tap +
Marcar como par
14 16
Hoyo 16
Par 5
Yarda 512
HCP 3
0 Tap +
Marcar como par
15 17

The challenge.

Most golf apps fall into one of two camps: casual social networks with no real scoring, or sterile tournament managers with no community. OnlyGolfers had to be both — a serious scoring engine that golfers trust on the course, wrapped in a social experience they want to open between rounds.

That meant rigorous data modeling for tournaments and scores, real-time leaderboards (golfers refresh constantly), and a feed that supports clubs, courses, golfers, and news — without feeling like a generic social app.

The approach.

Built native in SwiftUI for iOS, with a backend split across services: core platform, search, chat, and mailing. Real-time scoring uses WebSocket/SSE for instant leaderboard updates.

The design system pairs Roboto (body) with Oswald (display) — the latter for numeric data like scores and ranks, which gives the app its tournament-broadcast feel.

An Apple Watch companion lets golfers log scores hole-by-hole without taking out their phone.

Stack

  • SwiftUI
  • Swift
  • watchOS
  • NestJS
  • PostgreSQL
  • Redis
  • WebSocket
  • Docker

Highlights.

Live tournament scoring

Hole-by-hole entry with par validation. Updates propagate to leaderboards in real time.

Visual scorecard

Green circles for eagles/birdies, red borders for bogey/double — instantly readable score history.

Community feed

Tabs for Trending, Latest, News, Golfers, Clubs, and Courses. Native pull-to-refresh and pagination.

Course discovery

Searchable database of golf courses with mapped data, reviews, and tournament history.

Apple Watch companion

Score holes from the wrist — designed for hands that are also holding a club.

Mailing + notifications

Dedicated mailing service for tournament invites, results, and friend activity digests.

See it in action.

Download the app or visit the website to explore.

Visit onlygolfersapp.com

El reto.

La mayoría de las apps de golf cae en uno de dos extremos: redes sociales casuales sin scoring real, o gestores de torneos estériles sin comunidad. OnlyGolfers tenía que ser ambas — un motor de scoring serio en el que los golfistas confían en el campo, envuelto en una experiencia social que quieren abrir entre rondas.

Eso significó modelado de datos riguroso para torneos y scores, leaderboards en tiempo real (los golfistas refrescan constantemente) y un feed que soporta clubes, campos, golfistas y noticias — sin sentirse como una app social genérica.

El enfoque.

Construido nativo en SwiftUI para iOS, con un backend dividido en servicios: core platform, search, chat y mailing. El scoring en tiempo real usa WebSocket/SSE para actualizaciones instantáneas en leaderboards.

El design system combina Roboto (body) con Oswald (display) — este último para datos numéricos como scores y rankings, dándole a la app su sensación de transmisión de torneo.

Un companion en Apple Watch permite registrar scores hole-by-hole sin sacar el teléfono.

Stack

  • SwiftUI
  • Swift
  • watchOS
  • NestJS
  • PostgreSQL
  • Redis
  • WebSocket
  • Docker

Highlights.

Score de torneo en vivo

Entrada hole-by-hole con validación contra par. Los cambios llegan al leaderboard en tiempo real.

Scorecard visual

Círculos verdes para eagle/birdie, bordes rojos para bogey/double — historial de score legible al instante.

Feed comunitario

Pestañas para Trending, Latest, News, Golfers, Clubs y Courses. Pull-to-refresh y paginación nativos.

Descubrimiento de campos

Base de datos de campos buscable con datos mapeados, reseñas e historial de torneos.

Companion en Apple Watch

Registra holes desde la muñeca — diseñado para manos que también sostienen un palo.

Mailing + notificaciones

Servicio dedicado de mailing para invitaciones a torneo, resultados y digest de actividad de amigos.

Velo en acción.

Descarga la app o visita el sitio para explorar.

Visitar onlygolfersapp.com
03
SaaS · Ticketing · Next.js

La Boletería

White-label ticketing infrastructure — event organizers launch their own branded platform in minutes, with checkout, payments, and dashboard included.

Infraestructura de ticketing white-label — los organizadores lanzan su propia plataforma con marca propia en minutos, con checkout, pagos y dashboard incluidos.

Year2025 — Present
RoleEngineering & Architecture
SectorEvents & Ticketing
StatusIn active development
Año2025 — Presente
RolIngeniería & Arquitectura
SectorEventos & Ticketing
EstadoEn desarrollo activo
app.laboleteria.com/dashboard/salas
Mis Salas
Gestiona tus espacios y mapas de asientos
Aún no tienes salas
Crea tu primera sala para comenzar a vender entradas y mapear asientos.
Nueva sala
Información básica
Nombre de la sala
Teatro Nacional
Dirección
Av. Principal 500
Ciudad
Bogotá
Tipo de sala
Teatro
Capacidad total
2,500
Nueva sala
Secciones y asientos · Teatro Nacional
Cap. 1,200
Cap. 800
Cap. 500
Agregar sección
Vista previa
Así verán tus asistentes el mapa de asientos
Escenario
Platea baja
1,200 asientos · $750
Galería
800 asientos · $500
General
500 asientos · $280
Publicar inmediatamente
Mis Salas
1 sala publicada · 2,500 asientos en total
Teatro Nacional
Bogotá · 2,500 asientos · 3 secciones
Activa
Sala guardada correctamente
9:41
Entradas oficiales
Tu sala aquí
Sin dirección
Selecciona tu sección
Platea baja
$750
Galería
$500
General
$280
Continuar a pago

The challenge.

Traditional ticketing platforms force event organizers to live inside someone else's brand and pay heavy take rates per ticket. Independent promoters, theaters, and venues wanted their own end-to-end platform — with custom domains, branded checkout, and full control of the payment flow — without managing infrastructure themselves.

Building that as a one-off is hard. Building it as a multi-tenant SaaS that any organizer can spin up in minutes is harder.

The approach.

Architected as a multi-tenant Next.js SaaS on top of Supabase. Each organizer gets a subdomain (or custom domain) with full branding control — colors, logo, fonts, copy.

Clerk handles authentication, Stripe Connect handles payments so funds go directly to the organizer. The onboarding is a guided 5-step flow that takes a new organizer from sign-up to deployed in under 10 minutes.

Stack

  • Next.js
  • React
  • TypeScript
  • Supabase
  • Clerk
  • Stripe Connect
  • Tailwind
  • Geist Sans

Highlights.

Guided 5-step onboarding

From sign-up to deployed platform in under 10 minutes. Status-aware steps unlock progressively.

Custom domains

Each organizer can point their own domain. DNS validation and SSL provisioned automatically.

Full brand control

Logo, color palette, typography, hero copy — every visual touchpoint is configurable.

Stripe Connect payouts

Funds flow directly to the organizer's account. La Boletería takes a transparent platform fee.

Multi-tenant by design

Row-level security in Supabase isolates each organizer's data. Zero shared state between tenants.

Subscription billing

Plans, upgrades, trial management — handled via Stripe Billing with automatic seat reconciliation.

Want to launch your own platform?

La Boletería is in active development. Get in touch if you're interested in being an early customer.

Talk to us

El reto.

Las plataformas tradicionales de ticketing obligan a los organizadores a vivir dentro de la marca de alguien más y pagar comisiones altas por boleto. Promotores independientes, teatros y venues querían su propia plataforma de extremo a extremo — con dominios propios, checkout con su marca y control total del flujo de pagos — sin tener que administrar infraestructura ellos mismos.

Construirlo una vez es difícil. Construirlo como SaaS multi-tenant que cualquier organizador puede levantar en minutos es más difícil aún.

El enfoque.

Arquitectura como SaaS multi-tenant en Next.js sobre Supabase. Cada organizador obtiene un subdominio (o dominio propio) con control total de marca — colores, logo, tipografías, copy.

Clerk maneja autenticación, Stripe Connect maneja pagos para que los fondos lleguen directo al organizador. El onboarding es un flujo guiado de 5 pasos que lleva al organizador de registro a producción en menos de 10 minutos.

Stack

  • Next.js
  • React
  • TypeScript
  • Supabase
  • Clerk
  • Stripe Connect
  • Tailwind
  • Geist Sans

Highlights.

Onboarding guiado de 5 pasos

De registro a plataforma desplegada en menos de 10 minutos. Los pasos se desbloquean progresivamente.

Dominios personalizados

Cada organizador apunta su propio dominio. Validación DNS y SSL aprovisionados automáticamente.

Control total de marca

Logo, paleta, tipografía, copy del hero — cada touchpoint visual es configurable.

Pagos vía Stripe Connect

Los fondos llegan directo a la cuenta del organizador. La Boletería cobra una comisión transparente.

Multi-tenant por diseño

Row-level security en Supabase aísla los datos de cada organizador. Cero estado compartido entre tenants.

Suscripciones

Planes, upgrades, gestión de trial — manejado vía Stripe Billing con reconciliación automática.

¿Quieres lanzar tu propia plataforma?

La Boletería está en desarrollo activo. Escríbenos si te interesa ser cliente early.

Hablemos
04
SaaS · Loyalty · React Native

Hunter Rewards

A loyalty and online ordering platform for hospitality — points, tiers, QR redemption, customer insights, and a Pick & Go online menu storefront.

Plataforma de lealtad y pedidos en línea para hospitality — puntos, niveles, redención por QR, insights de clientes y storefront Pick & Go.

Year2024 — Present
RoleEngineering & Architecture
SectorHospitality & Loyalty
Año2024 — Presente
RolIngeniería & Arquitectura
SectorHospitality & Lealtad
app.hunterrewards.com/business
Nuevos 0
Sin pedidos
Preparando 0
Sin pedidos
Listos 0
Sin pedidos
Entrega de puntos
Canje de recompensa
No. Ticket
00123
Consumo
$100.00
Puntos
10
Nuevo pedido
4:25
Puntos
+10 240
Negocio
La Cafetería
1 producto · $10.00 Ver carrito
$10.00
$12.50
$8.00
Tu Carrito
1 +
Continuar al Pago
Checkout
Nombre
Email
Teléfono
Continuar al pago
Checkout
Resumen del Pedido
Item$10.00
Total$10.00
Número de tarjeta
MM / AA
CVC
Pagar $10.00
¡Pedido Realizado!
Pedido #007
Resumen del Pedido
Item$10.00
Total$10.00
Regresar al Menu

The challenge.

Restaurants and cafes wanted a real loyalty program — better than punch cards, easier than building their own app, cheaper than enterprise vendors. At the same time, customers wanted one app for all their favorite spots, not 20 different ones cluttering their phone.

The platform had to serve both sides: a polished customer mobile app, plus a business admin dashboard, plus a public-facing menu storefront for online ordering — all sharing the same backend.

The approach.

A monorepo with four deployment targets: a customer mobile app in React Native + Expo, a business admin in Next.js, a Pick & Go menu storefront also in Next.js, and a NestJS API backend. A shared design system package ensures visual consistency across all four.

QR-based redemption with real-time updates via Server-Sent Events: a customer scans, the business sees the redemption instantly, points reconcile across both views without polling.

Stack

  • React Native
  • Expo
  • Next.js
  • NestJS
  • PostgreSQL
  • Redis
  • SSE
  • Stripe
  • Turborepo

Highlights.

Native customer app

React Native + Expo. Multi-business — one app, many loyalty programs. Native iOS & Android builds.

QR redemption flow

Glassmorphism modal, real-time success animation, SSE-backed updates. "¡Felicidades, obtuviste X puntos!"

Business admin dashboard

Customer insights, transaction history, reward management, business profile editor.

Pick & Go storefront

Online menu + ordering with category navigation, item options (Extras), stock-aware UI, Stripe checkout.

Real-time everything

Server-Sent Events propagate point earns, redemptions, and reward updates across all clients instantly.

Monorepo design system

Shared tokens, colors, typography, and components across 4 apps — guaranteed visual consistency.

See Hunter in action.

Visit the website or download the app to explore the loyalty program experience.

Visit hunterrewards.com

El reto.

Restaurantes y cafés querían un programa de lealtad real — mejor que tarjetas perforadas, más sencillo que construir su propia app, más barato que vendors enterprise. Al mismo tiempo, los clientes querían una app para todos sus lugares favoritos, no 20 diferentes saturando su teléfono.

La plataforma tenía que servir a ambos lados: una app móvil pulida para el cliente, más un dashboard admin para el negocio, más un storefront público de menú para pedidos en línea — todo compartiendo el mismo backend.

El enfoque.

Un monorepo con cuatro destinos de deployment: app móvil del cliente en React Native + Expo, admin del negocio en Next.js, storefront Pick & Go también en Next.js, y un backend API en NestJS. Un design system compartido garantiza consistencia visual en los cuatro.

Redención por QR con updates en tiempo real vía Server-Sent Events: el cliente escanea, el negocio ve la redención al instante, los puntos se reconcilian en ambas vistas sin polling.

Stack

  • React Native
  • Expo
  • Next.js
  • NestJS
  • PostgreSQL
  • Redis
  • SSE
  • Stripe
  • Turborepo

Highlights.

App móvil nativa

React Native + Expo. Multi-negocio — una app, muchos programas de lealtad. Builds nativos iOS & Android.

Flujo de redención QR

Modal con glassmorphism, animación de éxito en tiempo real, updates vía SSE. "¡Felicidades, obtuviste X puntos!"

Dashboard admin del negocio

Insights de cliente, historial de transacciones, gestión de rewards, editor de perfil del negocio.

Storefront Pick & Go

Menú en línea + ordering con navegación por categoría, opciones (Extras), UI consciente de stock, checkout con Stripe.

Tiempo real en todo

Server-Sent Events propagan puntos ganados, redenciones y actualizaciones de rewards entre clientes al instante.

Design system en monorepo

Tokens, colores, tipografía y componentes compartidos entre las 4 apps — consistencia visual garantizada.

Ve Hunter en acción.

Visita el sitio web o descarga la app para explorar la experiencia de lealtad.

Visitar hunterrewards.com
05
Wellness · Meal-prep · SaaS

Nutravida

A meal-prep wellness platform — nutritionist-designed weekly menus, subscriber management, and kitchen production planning, all in one admin.

Plataforma de meal-prep wellness — menús semanales diseñados por nutriólogo, gestión de suscriptores y planeación de producción de cocina, todo en un admin.

Year2026 — Present
RoleEngineering & Architecture
SectorWellness & Food
StatusIn active development
Año2026 — Presente
RolIngeniería & Arquitectura
SectorWellness & Alimentación
EstadoEn desarrollo activo
Resumen semanal
Semana 32 · 2026 ▾
248
Suscriptores
activos
64
Entregas
hoy
412
Platos por
preparar
$186K
Ingresos
semana
Entregas por díaÚltimos 7 días
LUN
MAR
MIÉ
JUE
VIE
SÁB
DOM
Menú semanal
Agregar plato
Tiempo
Lun
Mar
Mié
Jue
Vie
Sáb
Dom
Desayuno
Hotcakes
Avena
Omelet
Yogurt
Smoothie
Wrap
+
Comida
Salmón
Bowl pollo
Pasta
+
Borrador
Aprobado
Quinoa pollo
Curry
Tacos
+
Cena
Crema
Ensalada
+
Pescado
Sopa
+
+
Menú semanal publicado · 24 platos
Nuevo plato
Define el plato y sus macros nutricionales
Nombre
Bowl de quinoa con pollo
Categoría
Comida · Saludable
Calorías
520 kcal
Macros (P / C / G)
42 g · 58 g · 18 g
Cancelar Confirmar plato

The challenge.

Meal-prep services live or die by repeatability. A nutritionist designs balanced weekly menus; a kitchen has to produce them at scale; subscribers expect their box on time, every week, exactly matching their nutritional goal. The operational glue between those three is usually spreadsheets, WhatsApp groups, and missed details.

Nutravida needed a single admin where the nutritionist plans the week, the kitchen sees what to prep, and operations can ship the right meals to the right subscriber — without anyone touching a spreadsheet.

El reto.

Los servicios de meal-prep viven o mueren por la repetibilidad. Un nutriólogo diseña menús semanales balanceados; una cocina tiene que producirlos a escala; los suscriptores esperan su caja a tiempo, cada semana, exactamente igual a su objetivo nutricional. El pegamento operativo entre los tres suele ser hojas de cálculo, grupos de WhatsApp y detalles que se pierden.

Nutravida necesitaba un solo admin donde el nutriólogo planee la semana, la cocina vea qué preparar y operaciones pueda enviar las comidas correctas al suscriptor correcto — sin que nadie toque una hoja de cálculo.

The approach.

A Turborepo monorepo with three deployment targets: a Next.js admin for the nutritionist and operations team, a NestJS API on top of Prisma + PostgreSQL, and a shared shadcn/ui + Tailwind design system package so every surface looks the same.

The data model leads with the weekly menu: meals, macros, subscriber goals, and production lists are all derivatives of it. Publishing a week is one button — and that's what triggers the kitchen prep view and the delivery routing downstream.

Stack

  • Next.js 16
  • React 19
  • NestJS 11
  • Prisma 7
  • PostgreSQL
  • Tailwind 4
  • shadcn/ui
  • Turborepo
  • TypeScript

El enfoque.

Un monorepo con Turborepo con tres destinos de deployment: un admin en Next.js para el nutriólogo y el equipo de operaciones, una API en NestJS sobre Prisma + PostgreSQL, y un paquete de design system compartido en shadcn/ui + Tailwind para que cada pantalla luzca igual.

El modelo de datos arranca con el menú semanal: platos, macros, objetivos del suscriptor y listas de producción son todos derivados de ahí. Publicar una semana es un botón — y eso dispara la vista de cocina y el ruteo de entregas río abajo.

Stack

  • Next.js 16
  • React 19
  • NestJS 11
  • Prisma 7
  • PostgreSQL
  • Tailwind 4
  • shadcn/ui
  • Turborepo
  • TypeScript

Highlights.

Weekly menu builder

Drag-and-drop grid by day & meal slot. The nutritionist plans the week, then publishes it in one click.

Macro-aware plates

Every plate carries calories and P/C/G macros. Subscriber goals filter the menu automatically.

Subscriber profiles

Goals, allergens, plan tier, delivery cadence — one record drives box composition.

Kitchen production view

Auto-generated prep list grouped by ingredient and quantity. The kitchen prepares once, packs many.

Delivery routing

Routes generated from active subscribers, addresses, and delivery windows.

Shared design system

shadcn/ui + Tailwind tokens shared across admin and (future) subscriber app — one source of truth.

Highlights.

Constructor de menú semanal

Grid drag-and-drop por día y franja. El nutriólogo planea la semana y la publica en un click.

Platos con macros

Cada plato lleva calorías y macros P/C/G. Los objetivos del suscriptor filtran el menú automáticamente.

Perfiles de suscriptor

Objetivos, alergenos, plan y cadencia de entrega — un solo registro arma la caja.

Vista de producción de cocina

Lista de prep generada automáticamente por ingrediente y cantidad. La cocina prepara una vez, empaca muchas.

Ruteo de entregas

Rutas generadas a partir de suscriptores activos, direcciones y ventanas de entrega.

Design system compartido

Tokens de shadcn/ui + Tailwind compartidos entre admin y (a futuro) la app del suscriptor — una sola fuente de verdad.