Connect with us


Slack Clone – Slack app built with Jetpack Compose

This is a slack clone app built with Jetpack Compose and Stream Chat SDK for Compose following clean architecture principles.

The purpose of this repository is to demonstrate below:

  • Implementing entire UI elements with Jetpack Compose.
  • Implementation of Android architecture components with Jetpack libraries such as Hilt.
  • Performing background tasks with Kotlin Coroutines.
  • Integrating chat systems with Stream Chat SDK for real-time event handling and authentication.

hammer_and_wrench Tech Sacks & Open Source Libraries

  • Minimum SDK level 21.
  • 100% Jetpack Compose based + Coroutines + Flow for asynchronous.
  • Compose Chat SDK for Messaging: The Jetpack Compose Chat Messaging SDK is built on a low-level chat client and provides modular, customizable Compose UI components that you can easily drop into your app.
  • Jetpack
    • Compose: Android’s modern toolkit for building native UI.
    • Lifecycle: Observe lifecycle changes.
    • ViewModel: UI related data holder and lifecycle aware.
    • Room Persistence: Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
    • Paging3: Loads and displays pages of data from a larger dataset from local storage or over network.
    • App Startup: Provides a straightforward, performant way to initialize components at application startup.
  • Hilt: Dependency Injection.
  • Landscapist-Glide: Jetpack Compose image loading library that fetches and displays network images with Glide, Coil, and Fresco.
  • Retrofit2 & OkHttp3: Construct the REST APIs and paging network data.
  • Timber: A logger with a small, extensible API which provides utility.
Slack Clone on GitHub:
Platform: Android