BowlerKitBowlerKit
Features

Features Overview

10/11/2026

Profile-aware features in the Kotlin Multiplatform template.

The KMP template shares Kotlin business logic and state between native Compose and SwiftUI screens. Both profiles retain monetization, local preferences, and help content.

FeatureAccountGuest
AuthenticationEmail and native social credentials, backend sessionLocal guest identity
Payments and adsIdentified RevenueCat customer and server entitlementsAnonymous RevenueCat customer; no server entitlement reads
SettingsLocal settings plus selected remote preferencesLocal settings only
InternationalizationEnglish/Indonesian; language preference can syncEnglish/Indonesian; local language preference
NotificationsFCM and remote notification historyDevice-scheduled daily tips
Deep linksReset-password and email-verification linksAccount links rejected
Help centerBackend FAQs, contacts, hours, feedbackStatic fallback content

Rules and stores live in sharedLogic/; Compose screens live in sharedUI/ and SwiftUI screens in iosApp/. See Project Structure for module and generator boundaries, Backends for Account service ownership, and Guest mode for optional cleanup.