Home

Awesome

cover

<p align="center"> <a href="https://opensource.org/licenses/Apache-2.0"><img alt="License" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"/></a> <a href="https://android-arsenal.com/api?level=21"><img alt="API" src="https://img.shields.io/badge/API-21%2B-brightgreen.svg?style=flat"/></a> <a href="https://github.com/GetStream/stream-slack-clone-android/actions/workflows/android.yml"><img alt="Build Status" src="https://github.com/GetStream/stream-slack-clone-android/actions/workflows/android.yml/badge.svg"/></a> </p>

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:

:bulb: Additional Repositories

If you're interested in additional repositories that were built with Jetpack Compose and Stream SDK, check out the repositories below:

📲 Download

Go to the Releases to download the latest APK.

<a href="https://getstream.io/chat/sdk/compose?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_May2022_SlackAndroidClone&utm_term=DevRelOss"> <img src="https://user-images.githubusercontent.com/24237865/138428440-b92e5fb7-89f8-41aa-96b1-71a5486c5849.png" align="right" width="12%"/> </a>

🛥 Stream Chat SDK

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

📷 Previews

<p align="center"> <img src="art/art0.gif" alt="drawing" width="270" /> <img src="art/art1.png" alt="drawing" width="270" /> <img src="art/art2.png" alt="drawing" width="270" /> <img src="art/art3.png" alt="drawing" width="270" /> <img src="art/art4.png" alt="drawing" width="270" /> <img src="art/art5.png" alt="drawing" width="270" /> <img src="art/art6.png" alt="drawing" width="270" /> <img src="art/art7.png" alt="drawing" width="270" /> <img src="art/art8.png" alt="drawing" width="270" /> </p>

🛠 Tech Stack & Open Source Libraries

🏛️ Architecture

Stream Slack Clone Android follows the principles of Clean Architecture with Android Architecture Components.

Architecture's layers & boundaries:

<img src="art/architecture.png" />

For more information, check out the The 2022 Android Developer Roadmap: Part 3, Architecture Components.

✍️ Blog Post

Check out Bringing Anmol Verma’s Jetpack Compose Slack Project to Life for learning the details of how to integrate chat features into the Slack clone project.

💯 MAD Score

summary

Copyrights & Credits

All copyrights of the resources, logo, branding, content, concepts, and phrases that are used in this open-source project belong to Slack. Also, this project was forked from SlackAndroidClone and the original credit goes to Anmol92verma.

<a href="https://getstream.io/chat/sdk/compose?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_May2022_SlackAndroidClone&utm_term=DevRelOss"> <img src="https://user-images.githubusercontent.com/24237865/138428440-b92e5fb7-89f8-41aa-96b1-71a5486c5849.png" align="right" width="12%"/></a>

Find this repository useful? 💙

Support it by joining stargazers for this repository. :star: <br> 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.