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.
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.
de Resolución
Empleado
Conversión
Estatus
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.mxEl 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.
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.
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.
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.
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.
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.
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 usEl 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.
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.
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.comEl 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.
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.
activos
hoy
preparar
semana
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.