
Match&Date
Plataforma de citas y eventos en español — swipe, matching mutuo en tiempo real, chat con indicador de escritura en vivo y perfiles de alta profundidad. Lista para producción.
Match&Date es una plataforma de citas digital completa orientada al mercado hispanohablante, vendida como código fuente listo para producción. El comprador recibe todo el sistema — frontend, backend preconfigurado en Supabase y documentación de despliegue — y puede lanzar su propio servicio de citas sin partir de cero.
La experiencia está diseñada para enganchar desde el primer segundo: el onboarding guía al usuario en 4 pasos (perfil básico, foto, intereses y estilo de vida), y la mecánica de swipe responde con animaciones fluidas y feedback táctil. El matching es siempre mutuo — nadie puede escribir a alguien que no le haya dado like también.
El chat funciona en tiempo real con indicador de escritura en vivo, confirmación de lectura y actualización instantánea de conversaciones. Todo con Supabase Realtime, sin ninguna librería de estado adicional. La privacidad está garantizada a nivel de base de datos mediante Row Level Security — ningún usuario puede acceder a datos de otro, ni aunque intente manipular las peticiones.
Diseño mobile-first en dark theme con glassmorphism y animaciones CSS propias. Funciona en cualquier navegador moderno sin instalación.




Retos técnicos
- →Matching mutuo sin mostrar perfiles ya vistos ni crear conexiones duplicadas
- →Chat en tiempo real con typing indicators — sin Redux, sin Zustand, sin nada
- →Swipe con gestos táctiles naturales: arrastrar, rotar y animar la salida de la tarjeta
- →Privacidad real: que ningún usuario pueda leer datos de otro aunque lo intente
Soluciones aplicadas
- Función RPC en PostgreSQL que verifica el like mutuo y crea el match en una sola operación atómica
- Supabase Realtime con broadcast para typing y postgres_changes para mensajes nuevos
- Detector de gestos custom: umbral de distancia, rotación proporcional al desplazamiento y animación de salida
- Row Level Security en todas las tablas — perfiles, matches y mensajes solo accesibles por su propietario