Code
Stream Draw – Real-time multiplayer drawing & chat

Stream Draw is a real-time multiplayer drawing & chat game app built entirely with Jetpack Compose. Draw and guess words with your friends!
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.
- App Startup – Provides a straightforward, performant way to initialize components at application startup.
- Hilt – Dependency Injection.
- sketchbook-compose – Jetpack Compose canvas library that helps you draw paths, images on canvas with color pickers and palettes.
- landscapist – 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.
- Moshi – A modern JSON library for Kotlin and Java.
- Konfetti – Celebrate more with this lightweight confetti particle system.
- Timber – A logger with a small, extensible API which provides utility.
Available Features
- Light and Dark themes.
- Creating and joining a group channel.
- Supports host mode and guest mode.
- Welcome and exit messages.
- Fetches a list of words from the network.
- Real-time drawing on the sketchbook.
- Real-time chat messaging with multiple users.
- Real-time participants’ list of a connected channel.
- Guessing a word and congratulation animations.
- Single message notification and real-time chat dialog for the host.
- Restarting game by the host.
- Exiting and deleting the channel by the host.
- And a lot of additional features using Stream Chat SDK for Android!
