BibliaChat
500+ downloads · 4.4★A cross-platform Bible reader and real-time chat application built with Kotlin Multiplatform, drastically reducing time-to-market.
01. Technical Challenge
The client needed separate iOS and Android apps with offline database access and real-time chat, but had a strict budget and tight deadline.
02. Architecture & Solution
Leveraged Kotlin Multiplatform (KMM) to share 100% of the core business logic, networking (Ktor), and local databases (SQLDelight). Built native, fluid UIs using Jetpack Compose and SwiftUI.
03. Business Impact
Delivered both iOS and Android apps simultaneously, saving 60% in development and maintenance costs while achieving a 4.4★ rating.
04. Architecture Overview
- Core Shared Module: Built with Kotlin Multiplatform (KMM), sharing 100% of business logic, networking, and caching across Android and iOS.
- Networking Layer: Powered by Ktor for seamless REST API consumption and robust WebSocket communication.
- Local Persistence: SQLDelight manages the massive offline Bible database with high-speed, thread-safe query execution.
- Native UI: Jetpack Compose (Android) and SwiftUI (iOS) handle the presentation layer for native 120Hz scrolling and animations.
- Real-time Sync: Firebase Realtime Database and WebSockets drive the instant study group chats and live verse sharing.
05. User Story
- "As a devoted user, I want to access my Bible offline so I can study anywhere without an internet connection."
- "As a study group leader, I want to create a room and invite members, so we can chat and share verses in real-time."
- "As a daily reader, I want the app to remember my last read verse across all my devices seamlessly and highlight important scriptures."
Technology Stack
My Role
Lead Cross-Platform Architect. Directed the transition to Kotlin Multiplatform (KMM), established the shared business logic layer, and mentored the team on building native Jetpack Compose and SwiftUI layouts.