DANIEL_OS v1.0·STATUS: AVAILABLE FOR WORK--:--:--
← Volver a Work
/work/sereniaSHIPPED
Portada del proyecto Serenia

Serenia

2025

Founder · Full-Stack Engineer · UX/UI Designer

Mobile ProductDesign SystemFlutter
// OVERVIEW001

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.

// FEATURES002

Qué hace el producto

Sistema de diseño propio de punta a punta

"V2 Blueberry + Cream Soda": tokens definidos en Figma y llevados 1:1 a Flutter, con 7 personajes originales y 88 ilustraciones catalogadas.

Coach de bienestar con IA real

Chat servido desde una Edge Function que invoca la API de Claude server-side, con historial persistente en Supabase.

Catálogo de contenido con fallback resiliente

Meditaciones y sonidos viven en Supabase; cada pantalla cae a un catálogo local si la tabla está vacía.

Gamificación con lógica server-side

Rachas y logros se calculan vía Edge Function, nunca confiando en datos del cliente.

Suscripciones desacopladas del proveedor

Serenia Plus vía RevenueCat, con columna "provider" genérica en el esquema.

Auditoría de seguridad pre-lanzamiento

20 puntos verificados, incluyendo una vulnerabilidad IDOR encontrada y corregida antes de producción.

// IMPACT003

Números

16
Features Flutter
11
Migraciones SQL sin drift
16/16
Tablas con RLS
7
Personajes originales
// PROCESS004

Cómo se construyó

  1. 01Sistema de diseño completo en Figma antes de tocar código
  2. 02Arquitectura Flutter por features (16 módulos) con Riverpod + go_router
  3. 03Modelado de datos en Supabase: RLS desde la primera migración
  4. 04Integración de IA real (Claude) para el Coach, vía Edge Function
  5. 05Auditoría de seguridad propia de 20 puntos antes de lanzamiento
  6. 06Orquestación de dos agentes de IA en paralelo sobre el mismo repo
// FINDINGS005

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.
// TOOLS006

Con qué se hizo

Flutter
App móvil iOS/Android
Supabase
Postgres, Auth, Edge Functions
Figma
Sistema de diseño V2
Recraft
Generación de personajes
Claude (Anthropic API)
Coach de IA
RevenueCat
Suscripciones
// WAY OF WORK007

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.
← Volver a WorkKinetik StudioLaunch Mobility — Senior UX/UI Designer & Front-End DeveloperTul