Serenia player
Meditation player with a breathing guide in Serenia's own palette, the one exception to Midnight Pro.
Paused
Deep breathing
Rendered with Serenia V2 tokens: blueberry night #0D1329, blueberry #6260FF, cream soda #FFD15C.
A guided meditation app with its own visual world, built solo end to end.

Flutter + Supabase meditation app with the V2 Blueberry + Cream Soda design system, seven original characters, 88 cataloged illustrations and an audio session that feels frictionless from the first tap.
The design system is defined in Figma and mirrored exactly in code, characters and motion included.
A chat served by a Supabase Edge Function calling the Claude API server-side, with history stored in Supabase.
Streaks and achievements are calculated by an Edge Function, never trusted from client data.
Handled through RevenueCat behind a provider-agnostic schema.
A 20-checkpoint audit found and fixed an IDOR vulnerability before production.
Working pieces from this project, rebuilt as demos you can use right here.
Meditation player with a breathing guide in Serenia's own palette, the one exception to Midnight Pro.
Paused
Rendered with Serenia V2 tokens: blueberry night #0D1329, blueberry #6260FF, cream soda #FFD15C.
Serenia's streak logic as a pure function, with milestones at 3, 7 and 14 days. Skip a day and watch it reset.
streak(done, today=1) = 0 // computed server side
Mercado Pago POS ▸