
Serenia
2025Founder · Full-Stack Engineer · UX/UI Designer
Qué era el reto
App de meditación guiada en Flutter + Supabase. Sistema propio de color y movimiento, siete personajes ilustrados y una sesión de audio que se siente sin fricción desde el primer tap.
Qué hace el producto
"V2 Blueberry + Cream Soda": tokens definidos en Figma y llevados 1:1 a Flutter, con 7 personajes originales y 88 ilustraciones catalogadas.
Chat servido desde una Edge Function que invoca la API de Claude server-side, con historial persistente en Supabase.
Meditaciones y sonidos viven en Supabase; cada pantalla cae a un catálogo local si la tabla está vacía.
Rachas y logros se calculan vía Edge Function, nunca confiando en datos del cliente.
Serenia Plus vía RevenueCat, con columna "provider" genérica en el esquema.
20 puntos verificados, incluyendo una vulnerabilidad IDOR encontrada y corregida antes de producción.
Números
Cómo se construyó
- 01Sistema de diseño completo en Figma antes de tocar código
- 02Arquitectura Flutter por features (16 módulos) con Riverpod + go_router
- 03Modelado de datos en Supabase: RLS desde la primera migración
- 04Integración de IA real (Claude) para el Coach, vía Edge Function
- 05Auditoría de seguridad propia de 20 puntos antes de lanzamiento
- 06Orquestación de dos agentes de IA en paralelo sobre el mismo repo
Qué aprendimos
- El selector de sonido de fondo era decorativo — el fix fue conectarlo al catálogo real de sonidos en Supabase.
- Fix de seguridad clave: `update-streak` derivaba user_id del body sin verificar. Corregido vía JWT server-side.
- Un documento técnico único permitió que dos agentes en paralelo no duplicaran trabajo.
Con qué se hizo
Ritmo del equipo
- 01Founder/builder solo: producto, diseño y desarrollo sin equipo.
- 02Dos agentes de IA en paralelo, coordinados por un documento técnico vivo.
- 03Figma como fuente de verdad del diseño.