๐Ÿ›ฅ Stream Draw - a real-time multiplayer drawing & chat game app built entirely with Jetpack Compose

Overview



License API Build Status

๐Ÿ›ฅ Stream Draw is a real-time multiplayer drawing & chat game app built entirely with Jetpack Compose.
Draw and guess words with your friends! This project was inspired by Skribbl.io.

Previews

Download

Go to the Releases to download the latest APK.

๐Ÿ›ฅ Stream Chat SDK

Stream Draw was built with Android Chat SDK for Messaging to implement messaging systems. If youโ€™re interested in adding powerful In-App Messaging to your app, check out the Android Chat Messaging Tutorial!

๐Ÿ›  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!

โ˜‘๏ธ TODO

  • Available channel list.
  • Game rounds.
  • Time limits.

๐Ÿ’™ Contribution

Anyone can contribute to improving code, docs, or something following our Contributing Guideline.

๐Ÿ“ฑ Game Screenshots

๐Ÿ’ฏ MAD Score

summary

Find this repository useful? ๐Ÿ’™

Support it by joining stargazers for this repository. โญ
Also, follow maintainers on GitHub for our next creations! ๐Ÿคฉ

License

Copyright 2022 Stream.IO, Inc. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
You might also like...
Fifteen is a puzzle game created using Jetpack Compose for Android.
Fifteen is a puzzle game created using Jetpack Compose for Android.

Fifteen / Jetpack Compose Fifteen is a puzzle game created using Jetpack Compose for Android. The goal of the game is to arrange the knuckles in ascen

Android 2048 Game in jetpack compose
Android 2048 Game in jetpack compose

Android 2048 Game in jetpack compose A simple 2048 game written with 100% Jetpack Compose. Features Jetpack Compose Material 3 MVVM Adaptable theme Da

simple game implements with kotlin and jetpack.(covered by unit test)
simple game implements with kotlin and jetpack.(covered by unit test)

Simple Spy Game: Source Code ๐Ÿšจ Published version ๐Ÿšจ This repository contains a detailed game app that implements simple game using Koin, Room, Corout

A simple Snake game implemented using Compose for Desktop
A simple Snake game implemented using Compose for Desktop

A simple Snake game implemented using Compose for Desktop

๐ŸŽฎ A basic game template for Compose for Desktop
๐ŸŽฎ A basic game template for Compose for Desktop

compose-desktop-game-template Game Template - Compose for Desktop โœจ Demo โœ๏ธ Author ๐Ÿ‘ค theapache64 Twitter: @theapache64 Email: [email protected] F

Wordle game clone written in Kotlin & using Compose UI Toolkit.
Wordle game clone written in Kotlin & using Compose UI Toolkit.

Wordle Compose Wordle game clone written in Kotlin & using Compose UI Toolkit. Screenshots Compose for Desktop Main screens Playing Victory End of gam

Hangman Game for Android build with Compose
Hangman Game for Android build with Compose

Hangman Game for Android build with Compose. Built with jetpack components, Room for saving game history, preferences for loading game settings, ViewModels for persisting game state, LiveData/States for observing states, Koin for DI, minimal compose animations for good UX, Light/Dark theme :rainbow: MD3.

A single player game app that displays scrambled words

Unscramble App Starter code for Android Basics codelab - Store the data in a ViewModel Unscramble is a single player game app that displays scrambled

Single player game app that displays scrambled words

Unscramble App Single player game app that displays scrambled words. To play the game, player has to make a word using all the letters in the displaye

Releases(1.0.0)
Owner
Stream
Build scalable newsfeeds, activity streams, chat and messaging in a few hours instead of weeks
Stream
Ko Ja Match Up - a realtime massive multiplayer match up game

?? Ko Ja Match Up โ„น Ko Ja Match Up is a realtime massive multiplayer match up game. Two teams try to beat each other in a concentration game. ?? The s

Tobse 1 Jul 11, 2022
Multiplayer Dots and Boxes game for Android

Multiplayer Dots and Boxes game for Android. One player is the server, and the rest connect to them. Has player customization and in-game chat! Still in development, but fully compatible with version 2.0 of my NetDot protocol.

Matthew 0 May 8, 2022
This is an application that is about an X / O game. You can enter the names of the game, and there is also a screen for those who win and there is a button to continue playing and the game determines the result of each player

Game-X-O This is an application that is about an X / O game. You can enter the names of the game, and there is also a screen for those who win and the

Mohamed Rafat 2 Aug 20, 2022
Flappy Bird game built with Jetpack Compose & Jetpack Splash Screen

Flappy Bird by Compose ?? Description Flappy Bird game built with Jetpack Compose & Jetpack Splash Screen. ?? Motivation and Context All UI built with

็Ÿณๆ–‡ๆ–Œ 2 Oct 28, 2022
๐ŸŽฎ A Minesweeper like puzzle game, built using Jetpack Compose, for Android.

Minesweeper w/ Jetpack Compose This is a Minesweeper-like puzzle game, built using Jetpack Compose, for Android. The objective of this game is to clea

Jaya Surya Thotapalli 64 Jan 2, 2023
A GoBang game built with Compose Multiplatform

cmp-gobang English | ไธญๆ–‡ไป‹็ป A GoBang game built with Compose Multiplatform How to run config Host address add the IP of desktop into <server_host/> of s

fundroid 32 Dec 24, 2022
Game made with Korge (Kotlin Multiplatform game engine)

MolesAttack Kotlin Multiplatform Game Play Html/js: https://feliperce.github.io/MolesAttack-Distribution/ Jar: https://feliperce.github.io/MolesAttack

Felipe Rodrigues 10 May 30, 2022
Our maze game is an 2d-animation game developed using android studio.

Our maze game is an 2d-animation game developed using android studio. The game consists of a ball and a board with a hole in the center of it. We are using accelerometer as controller to guide ball towards the hole. T

Suraj Devgan 6 Nov 29, 2022
TicTacToe Game Built With Kotlin

?? TicTacToe/Kotlin.... ?? TicTacToe-Kotlin- , , , , , , ,

null 1 Dec 17, 2021
Chrome's Dino T-Rex game developed in Jetpack Compose

Chrome's Dino T-Rex game developed in Jetpack Compose

Wajahat Karim 230 Dec 29, 2022