Messenger Clone

Built for Android using Stream SDK & Jetpack Compose

This project is developed by MathRoda for more projects GitHub .

Showcase Video

watch video here Messenger Clone Showcase

Blog ✍

I wrote a article contains more details about the project , read it here : https://medium.com/@mathroda/messenger-clone-using-jetpack-compose-stream-sdk-2defd636eaf0

Application Install

You can Install and test latest Messenger Clone app from below ?

MessengerClone

? Stream Chat SDK

Messenger Android clone was built with Stream Chat SDK for Compose to implement messaging systems.

About

  • Clean and Simple UI with Jetpack Compose.
  • Best and Clean Code Quality following Modern Android Development
  • Stream SDK for messaging systems

? Screenshots

? Tech Sacks & Open Source Libraries

  • 100% Jetpack Compose based + Coroutines + Flow for asynchronous tasks.
  • Compose Chat SDK from Stream: 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.
    • Room Persistence: Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
    • Paging3: Loads and displays pages of data from a larger dataset from local storage or over network.
  • Retrofit2 & OkHttp3: Construct the REST APIs and paging network data.
  • Timber: A logger with a small, extensible API which provides utility.

?️ Package Structure

? MAD Score

Copyrights & Credits

All copyrights of the resources, logo, branding, content, concepts, and phrases that are used in this open-source project belong to Meta(Facebbok).


If you like my projects you can buy me a cup of coffee ?

Contact

you can connect with me here LinkedIn .

License

Copyright 2022 MathRoda, 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.

GitHub

View Github