Japan Honeymoon Companion

Lantern Path Workspace

Decision recordWeb firstNative ready

Platform strategy

Keep the app simple now. Preserve a native path for later.

The same travel companion can serve Safari, Android browsers, desktop browsers, and later native app stores without rewriting the working product.

Recommended now

Hosted Progressive Web App

Fastest route to an independent iPhone app. It uses your existing static shell, HTTPS hosting, Home Screen installation, local caching, and optional Supabase sync.

Prepare next

Capacitor wrapper

Best native packaging path for this existing web app. Reuse the current UI for iOS, Android, and web while adding native plugins only where needed.

Future only

Kotlin Multiplatform

Powerful for a native-first product, but not the right first move. It would require rebuilding the interface and re-solving web delivery while the current app is already functional.

Decision table

What each path gives you

PathUse now?iPhoneAndroidWebOffline shellNative storeRewrite cost
Hosted PWAYesHome Screen web appInstallable web appYesYes, after HTTPS and cacheNoLow
CapacitorPrepareNative containerNative containerKeep existing web appYesYesLow to medium
Kotlin MultiplatformLater onlyNativeNativeAdditional web strategy requiredYesYesHigh

When to adopt Capacitor

Move beyond PWA only when a real need appears.

  • App Store or Play Store distribution
  • Push notifications
  • Native share sheet integration
  • Background sync
  • Secure native file storage
  • Deeper offline map handling

When Kotlin becomes rational

Use it only for a native-first product reset.

  • Heavy background processing
  • Complex native navigation
  • Native map SDK requirements
  • Large offline datasets
  • Dedicated engineering capacity
  • A deliberate UI rewrite budget

Prepared files

Capacitor wrapper starter

The workspace contains a non-destructive starter inside native-wrapper\capacitor\. It does not create iOS or Android projects automatically because those require npm, Xcode, and Android Studio on your development machines.

Available now · Drive Photo Inbox

Local queue first. Optional Google Drive uploads second.

Photo Inbox stores local originals and durable previews, tags photographs by day and place, and can optionally upload selected originals into one chosen Google Drive folder through resumable sessions.