Prototipo de app Flutter para un marketplace de vuelos privados compartidos, con foco en empty legs, rutas en formacion y reserva de plazas desde movil.
La idea del producto es resolver el problema central en pocos segundos: un usuario busca un trayecto, entiende si hay encaje real con vuelos existentes y puede reservar o proponer una ruta nueva sin friccion.
- Busqueda avanzada de vuelos compartidos con filtros que importan de verdad al usuario premium.
- Matching visible con score explicable, no solo una lista plana de resultados.
- Reserva de plazas con flujo claro, rapido y preparado para pagos.
- Notificaciones y waitlist para que el marketplace parezca vivo desde el primer dia.
- Perfil premium con preferencias y contexto suficiente para personalizar la experiencia.
- El usuario define origen, destino, fecha, flexibilidad y presupuesto.
- La app devuelve vuelos compatibles,
empty legsy rutas en formacion. - Cada resultado muestra un
match scorey explica por que aparece. - Si no existe un encaje exacto, el usuario puede proponer la ruta.
- El usuario reserva una plaza, deja sus datos y recibe seguimiento del estado.
- Origen y destino.
- Fecha exacta o flexible.
- Numero de pasajeros.
- Presupuesto estimado.
- Filtro
solo empty legs. - Ida o ida y vuelta.
- Aeropuertos cercanos.
- Preferencia de viaje: negocio, ocio, networking o maxima privacidad.
Cada resultado debe mostrar un score entendible y sus razones:
- Coincidencia de ruta.
- Compatibilidad de fechas o ventana flexible.
- Asientos disponibles.
- Precio estimado por asiento.
- Proximidad entre aeropuertos alternativos.
- Estado del vuelo:
forming,confirmedo pendiente de operador. - Afinidad con el tipo de viaje.
- Proponer una ruta.
- Aceptar aeropuertos alternativos.
- Indicar flexibilidad horaria.
- Definir cuantas plazas necesita.
- Unirse a una ruta en formacion.
- Recibir avisos cuando aparezca un
empty legcompatible.
- Operador.
- Tipo de aeronave.
- Aeropuerto de salida y llegada.
- Hora estimada.
- Plazas restantes.
- Precio por asiento.
- Estado del vuelo.
- Ahorro estimado frente a charter privado.
- Reglas de cancelacion.
- Huella o eficiencia estimada por compartir.
- Reserva de asiento.
- Hold temporal de plaza.
- Datos del pasajero.
- Preferencias de viaje.
- Revision del resumen.
- Pago
mocko Stripe sandbox. - Confirmacion y estado de la solicitud.
- Se abrio una plaza.
- Tu ruta ya tiene
3/4pasajeros. - Un operador ha confirmado disponibilidad.
- Aparecio un
empty legcompatible. - Hubo un cambio de precio.
- Datos personales.
- Documento o KYC basico simulado.
- Preferencias de catering.
- Idioma.
- Preferencias de networking o privacidad.
- Historial de reservas.
- Metodos de pago guardados.
Si hubiese que demostrar valor muy rapido, el foco seria:
- Buscador potente.
- Matching de
empty legsy rutas en formacion con score explicable. - Flujo de reserva de plaza con notificaciones.
- VTOL, drones y hubs urbanos.
- Dashboard completo para operadores.
- ACH real.
- Compliance profundo tipo PCI DSS documental.
- Integraciones GDS complejas.
La prioridad es demostrar que sabemos resolver el nucleo del producto: demanda real, agrupacion inteligente de viajeros y conversion a reserva.
flutter/: app principal para web, mobile y desktop.supabase/: autenticacion, base de datos, funciones y backend del MVP.nextjs/: soporte web complementario para landing, paneles o flujos auxiliares.docs/: documentacion tecnica y notas de arquitectura.
Tecnologias ya presentes en el repo:
- Flutter.
- Riverpod.
- Go Router.
- Supabase.
- Stripe.
- Next.js.
cd flutter
flutter pub get
flutter run -d chrome --dart-define-from-file=env.jsoncd nextjs
pnpm install
pnpm devcd nextjs
pnpm supabase:start
pnpm supabase:statusEste repositorio parte de un boilerplate SaaS y se esta adaptando a un caso de uso muy concreto: vuelos privados compartidos con matching, reserva y activacion de rutas segun demanda.
El objetivo no es solo enseñar pantallas bonitas, sino validar la logica de producto que mas valor aporta:
- descubrir oferta compatible en segundos;
- explicar por que un vuelo encaja;
- convertir interes en reserva;
- mantener vivo el marketplace mediante waitlist y notificaciones.