Cancha
Una plataforma para que clubes deportivos gestionen turnos, cobros y reservas desde un panel simple, mientras los jugadores reservan hablando con un bot inteligente.
Ver proyecto en vivo →
El desafío
Reservar una cancha todavía suele depender de mensajes de WhatsApp, planillas, llamados y coordinación manual. Un jugador tiene que escribirle a varios clubes para saber qué horarios hay disponibles, y el dueño tiene que revisar su agenda, responder, confirmar y evitar superposiciones. Es lento, repetitivo y fácil de desordenar.
El enfoque
Diseñé un sistema donde la agenda del club es la fuente de verdad. El dueño carga sus canchas, horarios, clases, turnos fijos y reservas desde un panel web. Del otro lado, un bot conversacional permite que cualquier jugador pregunte de forma natural: "¿hay algo para el lunes a la tarde?" o "quiero jugar en Pádel Central a las 16". La IA ayuda a entender la intención, pero la disponibilidad y las reservas salen siempre de datos reales.
La solución
Cancha combina un panel de administración con un bot de reservas. El admin ve su agenda diaria y semanal, configura precios, modos de pago y políticas de cancelación. El jugador puede buscar disponibilidad, elegir un turno, reservar, pagar si el club lo requiere y cancelar con un código de reserva. Todo queda sincronizado en la misma base, evitando dobles reservas y liberando turnos automáticamente cuando corresponde.
Detrás de escena
El sistema está construido con Next.js y TypeScript, con base de datos sobre Supabase/Postgres modelada con Drizzle ORM. La lógica del bot está separada del canal: hoy funciona con Telegram, pero el "cerebro" del sistema puede reutilizarse para WhatsApp u otros canales. La disponibilidad se calcula a partir de reservas reales, no de una grilla fija, y hay doble protección contra overbooking: una validación en código y una constraint en la base de datos. Para pagos, cada club conecta su propia cuenta de Mercado Pago vía OAuth, y el sistema genera links de pago, procesa webhooks firmados y maneja cancelaciones con política de refund.
Ejemplo similar
La misma idea se puede aplicar a otros negocios donde todavía se coordina todo por chat: peluquerías, centros médicos, clases particulares, estudios de yoga, talleres mecánicos o alquiler de espacios. La lógica es parecida: una agenda real, un asistente conversacional, reglas de disponibilidad, pagos y automatización de recordatorios o cancelaciones.
Una experiencia más simple para ambos lados: el jugador reserva hablando como hablaría con una persona, y el dueño mantiene el control desde un panel claro. Menos mensajes manuales, menos errores y una agenda siempre sincronizada.