A native Android video calling app built on the client's own infrastructure — no Zoom, no WhatsApp, no third-party data sharing. Consumer-quality UX, fully private calls.
The client needed video calling but couldn't accept the trade-offs of Zoom, Google Meet, or WhatsApp — every call routed through a third party, data leaving their control, branding they didn't own. They wanted private calls on infrastructure they fully controlled, without sacrificing a polished, familiar user experience.
What We BuiltSplash, login, and registration flows with JWT auth stored securely in DataStore — built as testable Route + Screen pairs.
Create and join meeting rooms, launched into the Jitsi SDK against a self-hosted server URL — not the public meet.jit.si.
Three-layer structure (UI → Domain → Data) following NowInAndroid patterns: StateFlow UI state, sealed-interface actions, repositories returning Flow/Result.
REST API issuing Jitsi tokens, with the meeting server fully under the client's control — calls never touch a public provider.
The client runs video calls that feel like any modern calling app — but every call stays on their own server. No Zoom account, no WhatsApp, no data handed to a third party. A maintainable, modular codebase that can grow new features without rewrites.