Skip to content

Commit d326aaa

Browse files
committed
Update README
1 parent 8409afc commit d326aaa

1 file changed

Lines changed: 29 additions & 26 deletions

File tree

README.md

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,19 @@
88

99
This is a [Slack](https://slack.com/) clone app built with Jetpack Compose and [Stream Chat SDK for Compose](https://getstream.io/chat/sdk/compose?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_May2022_SlackAndroidClone&utm_term=DevRelOss) following clean architecture principles.
1010

11-
The purpose of this repository is to demonstrate below:
11+
This repository serves as a demonstration for the following:
1212

13-
- Implementing entire UI elements with Jetpack Compose.
14-
- Implementation of Android architecture components with Jetpack libraries such as Hilt.
15-
- Performing background tasks with Kotlin Coroutines.
16-
- Integrating chat systems with Stream Chat SDK for real-time event handling and authentication.
13+
- Building the entire UI using Jetpack Compose.
14+
- Implementing Android architecture components with Jetpack libraries such as Hilt for dependency injection.
15+
- Managing background tasks using Kotlin Coroutines.
16+
- Integrating real-time chat functionality and authentication using the Stream Chat SDK for seamless event handling.
1717

1818
## :bulb: Additional Repositories
1919

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

22+
- [Chat GPT Android](https://github.com/skydoves/chatgpt-android): 📲 ChatGPT Android demonstrates a Chatbot application using OpenAI's chat API on Android with Stream Chat SDK for Compose.
23+
- [Genimi Android](https://github.com/skydoves/gemini-android): ✨ Gemini Android demonstrates Google's Generative AI on Android with Stream Chat SDK for Compose.
2224
- [WhatsApp Clone Compose](https://github.com/getStream/whatsApp-clone-compose): 📱 WhatsApp clone project demonstrates modern Android development built with Jetpack Compose and Stream Chat SDK for Compose.
2325
- [Stream Draw Android](https://github.com/getStream/stream-draw-android): 🛥 Stream Draw is a real-time multiplayer drawing & chat game app built entirely with Jetpack Compose.
2426
- [Facebook Messenger Clone](https://github.com/MathRoda/Messenger-clone): Facebook Messenger clone using Stream SDK & Jetpack Compose.
@@ -52,22 +54,6 @@ If you’re interested in adding powerful In-App Messaging to your app, check ou
5254
<img src="art/art8.png" alt="drawing" width="270" />
5355
</p>
5456

55-
## 🛠 Tech Stack & Open Source Libraries
56-
- Minimum SDK level 21.
57-
- 100% [Jetpack Compose](https://developer.android.com/jetpack/compose) based + [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) + [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/) for asynchronous.
58-
- [Compose Chat SDK for Messaging](https://getstream.io/chat/sdk/compose?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_May2022_SlackAndroidClone&utm_term=DevRelOss): 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.
59-
- Jetpack
60-
- Compose: Android’s modern toolkit for building native UI.
61-
- Lifecycle: Observe lifecycle changes.
62-
- ViewModel: UI related data holder and lifecycle aware.
63-
- Room Persistence: Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
64-
- Paging3: Loads and displays pages of data from a larger dataset from local storage or over network.
65-
- App Startup: Provides a straightforward, performant way to initialize components at application startup.
66-
- [Hilt](https://dagger.dev/hilt/): Dependency Injection.
67-
- [Landscapist-Glide](https://github.com/skydoves/landscapist#glide): Jetpack Compose image loading library that fetches and displays network images with Glide, Coil, and Fresco.
68-
- [Retrofit2 & OkHttp3](https://github.com/square/retrofit): Construct the REST APIs and paging network data.
69-
- [Timber](https://github.com/JakeWharton/timber): A logger with a small, extensible API which provides utility.
70-
7157
## 🏛️ Architecture
7258

7359
Stream Slack Clone Android follows the principles of Clean Architecture with Android Architecture Components.
@@ -83,14 +69,31 @@ Stream Slack Clone Android follows the principles of Clean Architecture with And
8369

8470
For more information, check out the [The 2022 Android Developer Roadmap: Part 3, Architecture Components](https://getstream.io/blog/android-developer-roadmap-part-3/#architecture-components).
8571

86-
### ✍️ Blog Post
72+
## 💡 The Android Developer Roadmap
8773

88-
Check out [Bringing Anmol Verma’s Jetpack Compose Slack Project to Life](https://getstream.io/blog/slack-clone-jetpack-compose/) for learning the details of how to integrate chat features into the Slack clone project.
74+
For more Android-specific knowledge, be sure to check out the [Android Developer Roadmap](https://github.com/skydoves/android-developer-roadmap), which outlines essential topics, skills, and resources for Android development.
8975

76+
- **[The Android Platform: The 2022 Android Developer Roadmap – Part 1](https://getstream.io/blog/android-developer-roadmap?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)**
77+
- **[App Components: The Android Developer Roadmap – Part 2](https://getstream.io/blog/android-developer-roadmap-part-2?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)**
78+
- **[App Navigation and Jetpack: The Android Developer Roadmap – Part 3](https://getstream.io/blog/android-developer-roadmap-part-3?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)**
79+
- **[Design Patterns and Architecture: The Android Developer Roadmap – Part 4](https://getstream.io/blog/design-patterns-and-architecture-the-android-developer-roadmap-part-4?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)**
80+
- **[Jetpack Compose: The Android Developer Roadmap – Part 5](https://getstream.io/blog/android-developer-roadmap-part-5?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_Dec2024_AndroidDeveloperRoadmap&utm_term=DevRelOss)**
9081

91-
## 💯 MAD Score
92-
93-
![summary](https://user-images.githubusercontent.com/24237865/158918011-bc766482-ec83-47dd-9237-d8a226cab263.png)
82+
## 🛠 Tech Stack & Open Source Libraries
83+
- Minimum SDK level 21.
84+
- 100% [Jetpack Compose](https://developer.android.com/jetpack/compose) based + [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) + [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/) for asynchronous.
85+
- [Compose Chat SDK for Messaging](https://getstream.io/chat/sdk/compose?utm_source=Github&utm_medium=Jaewoong_OSS&utm_content=Developer&utm_campaign=Github_May2022_SlackAndroidClone&utm_term=DevRelOss): 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.
86+
- Jetpack
87+
- Compose: Android’s modern toolkit for building native UI.
88+
- Lifecycle: Observe lifecycle changes.
89+
- ViewModel: UI related data holder and lifecycle aware.
90+
- Room Persistence: Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
91+
- Paging3: Loads and displays pages of data from a larger dataset from local storage or over network.
92+
- App Startup: Provides a straightforward, performant way to initialize components at application startup.
93+
- [Hilt](https://dagger.dev/hilt/): Dependency Injection.
94+
- [Landscapist-Glide](https://github.com/skydoves/landscapist#glide): Jetpack Compose image loading library that fetches and displays network images with Glide, Coil, and Fresco.
95+
- [Retrofit2 & OkHttp3](https://github.com/square/retrofit): Construct the REST APIs and paging network data.
96+
- [Timber](https://github.com/JakeWharton/timber): A logger with a small, extensible API which provides utility.
9497

9598
## Copyrights & Credits
9699

0 commit comments

Comments
 (0)