
Zentry
Zentry es una aplicación multiplataforma de gestión de eventos y control de acceso construida con Flutter y Supabase. Permite a organizadores crear eventos con aforo limitado, añadir invitados con tres tipos de ticket (VIP, Normal y Staff), y generar un código QR único por invitado compartible directamente por WhatsApp. En la entrada, el staff escanea los QR con la cámara del dispositivo: el sistema valida en tiempo real contra la base de datos, impide entradas duplicadas, bloquea el acceso cuando se alcanza el aforo y responde con feedback de audio y vibración diferenciado (éxito, ya escaneado, aforo completo, inválido). El dashboard muestra estadísticas en vivo por evento: total de invitados, dentro, pendientes y progreso de capacidad. Desarrollada en Flutter con soporte nativo para Android, iOS, Web, Windows, macOS y Linux desde una única base de código. Backend en Supabase con autenticación, base de datos PostgreSQL en tiempo real y almacenamiento de assets.
Retos
- • Validación QR en tiempo real con prevención de entradas duplicadas y control de aforo simultáneo
- • Feedback multimodal (audio + haptic) en el scanner para entornos ruidosos como clubs y eventos
- • Compartir QR de alta resolución por WhatsApp, galería y share nativo desde una sola pantalla
- • Soporte de 6 plataformas desde una única base de código Flutter
Soluciones
- • Consulta a Supabase por QR code + evento_id con actualización de estado atómica para evitar race conditions
- • Combinación de audioplayers + vibration con fallback a solo vibración si el audio no está disponible
- • Screenshot package con pixel ratio 3x para exportar QR en alta resolución antes de compartir
- • Arquitectura Flutter con separación de lógica por plataforma solo donde es estrictamente necesario