You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+29-26Lines changed: 29 additions & 26 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,17 +8,19 @@
8
8
9
9
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.
10
10
11
-
The purpose of this repository is to demonstrate below:
11
+
This repository serves as a demonstration for the following:
12
12
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.
17
17
18
18
## :bulb: Additional Repositories
19
19
20
20
If you're interested in additional repositories that were built with Jetpack Compose and Stream SDK, check out the repositories below:
21
21
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.
22
24
-[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.
23
25
-[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.
@@ -52,22 +54,6 @@ If you’re interested in adding powerful In-App Messaging to your app, check ou
52
54
<imgsrc="art/art8.png"alt="drawing"width="270" />
53
55
</p>
54
56
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.
-[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
-
71
57
## 🏛️ Architecture
72
58
73
59
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
83
69
84
70
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).
85
71
86
-
### ✍️ Blog Post
72
+
##💡 The Android Developer Roadmap
87
73
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.
89
75
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)**
- 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.
-[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.
0 commit comments