defy.works
/ ripple
N° 062025

물결

Reflection journal with multi-provider AI emotion analysis — iOS, Android, web.

Client
Defy Works (self-published)
Industry
Wellness / journaling
Scope
Cross-platform mobile — Capacitor + Convex + multi-provider AI + PDF export
Tags
Nuxt 4CapacitorConvexAI
scroll · read
§ 02Case notes

Context

Ripple (물결) is a reflection journal with AI emotion analysis. It's cross-platform mobile, offline-first, bilingual, and exports your journal to PDF. Shipping as a Defy Works product.

§ Process

Process

Nuxt 4 + Capacitor shells iOS and Android natively; Ionic gives the mobile chrome. Convex owns server state with @convex-dev/auth. The AI layer is provider-agnostic — Anthropic, Google (Vertex + direct), OpenAI, and OpenRouter — swapped behind the Vercel AI SDK so costs and quality can be tuned. Offline-first via @capacitor-community/sqlite; every entry writes locally first, syncs later. RevenueCat handles the Pro tier and the consumable "drops" economy. A separate tide-admin Nuxt 4 dashboard gives the ops side a view.

Nuxt 4Vue 3CapacitorIonicConvexAnthropicGoogle AIOpenAIOpenRouterRevenueCatSQLiteTailwind v4
Role
Solo founder + fullstack
Dates
2025–
Platforms
iOS / Android / Web
Languages
EN / KO