©Bernhard Romano
© Bernhard Romano

En esta página

Contacto

Back-end desplegado · beta de iOS prevista

Wingmate

Una app social de aeropuerto para quienes esperan en la misma puerta de embarque. Sin caras hasta que ambos acepten. Los números de asiento se mantienen privados. Los perfiles desaparecen al aterrizar. Bernhard la diseñó y la construye entera él mismo: back-end, IA, app para iPhone, pruebas e infraestructura.

App real · grabada en vivo · 28 s

189aeropuertos en 75 países
198pruebas automatizadas antes de cada despliegue
6idiomas en la app
1persona que la construye de principio a fin

Última actualización · 19 sept 2026

Última versión

Cuatro versiones en dos días con mejoras de diseño, suscripciones, referidos y controles de privacidad.

DiseñoRediseño más cálido

Nuevo logo W8 y pantalla de carga, amarillo de panel de salidas, tipografía más redonda y una barra de pestañas de cristal líquido en seis idiomas.

FunciónFiltros inteligentes

Filtra la terminal por edad (con opción excluyente), destino e intenciones. Los filtros se guardan en tu cuenta.

SuscripciónWingmate Pro

4,99 € al mes con 7 días de prueba gratis, cancelación desde la app y comprobación de renovaciones. Los términos y la política de privacidad se reescribieron en consecuencia.

CrecimientoReferidos

Invita a un amigo y ambos consiguen 30 días de Pro cuando complete el registro. Los límites anuales ayudan a reducir los abusos.

ComunidadTiempos de espera en seguridad

Los viajeros de una terminal votan cuánto tardó el control de seguridad y todos ven el recuento en vivo.

PrivacidadPrivacidad del vuelo

Los números de vuelo solo se ven entre pasajeros del mismo vuelo. Un interruptor «Mostrar mi vuelo» lo oculta por completo.

El producto

Tres reglas sobre las que se construye toda la app

Una app de citas pierde la confianza en cuanto una foto o un número de asiento llega a la persona equivocada. Por eso estas reglas viven en un único módulo y las pruebas comprueban cada una.

RULE 1

Revelación mutua

Navegas de forma anónima. Una cara solo aparece cuando ambas personas deciden mostrarse.

RULE 2

Privacidad de asiento y vuelo

Los números de asiento permanecen ocultos hasta que ambos acepten. Los números de vuelo solo se muestran a pasajeros del mismo vuelo.

RULE 3

Desaparece tras aterrizar

Los datos del viaje caducan cuando el vuelo aterriza. Está pensada para terminar en la puerta de embarque.

Ingeniería

Lo que hay bajo el capó

Chat sin conexión

La gente sigue chateando en modo avión

Un plugin propio en Swift conecta a los viajeros emparejados de teléfono a teléfono mediante Apple Multipeer Connectivity. Usa Curve25519 para el intercambio de claves y ChaChaPoly para el cifrado de mensajes de extremo a extremo, con deduplicación al sincronizar los mensajes tras aterrizar.

AI

Claude con red de seguridad

La API de Claude sugiere frases de perfil como salida validada por esquema. Las solicitudes tienen límites de uso. Un respaldo local ofrece una frase de perfil si falla la solicitud al modelo.

Pruebas

Pruebas automatizadas antes del despliegue

$ pytest backend/tests test_reveal.py revelación mutua test_expiry.py dos relojes de caducidad test_offline.py paso sin conexión y sincronización test_flight_privacy.py solo el mismo vuelo test_subscription.py Pro y prueba gratuita test_filters.py filtros guardados 198 correctas

Datos reales

Escribe un número de vuelo y el viaje se completa solo

Una API de datos de vuelo en vivo completa el viaje a partir de un número de vuelo. La lista cubre 189 aeropuertos en todo el mundo, frente a los 45 europeos iniciales.

Seguridad

Revisión de seguridad propia

Su revisión propia abarca los límites de uso y la verificación del token de identidad de Google. Los hallazgos pendientes se están resolviendo antes de la beta pública.

Operaciones

Despliegue automatizado y monitorización

Cada push a main se prueba y se despliega automáticamente en Fly.io. Sentry monitoriza los errores de la aplicación y Litestream realiza copias continuas de la base de datos.

Siguiente

Qué viene ahora