Android app clone for demonstrating modern Android development
Top 30.8% on sourcepulse
This project provides a comprehensive WhatsApp clone for Android, showcasing modern development practices with Jetpack Compose and Stream's Chat and Video SDKs. It's an excellent resource for developers looking to implement real-time messaging and video calling features, demonstrating best practices in UI design, architecture, and background task management.
How It Works
The application leverages Jetpack Compose for its entire UI, enabling declarative and efficient UI development. It integrates Stream Chat SDK for real-time messaging and Stream Video SDK for WebRTC-based video calls. The architecture follows Google's official guidance, employing a two-layer structure (UI and Data) with unidirectional data flow, utilizing Hilt for dependency injection, Coroutines for asynchronous operations, and Room for local data persistence.
Quick Start & Requirements
secrets.properties
file in the root directory with your Stream API key (STREAM_API_KEY=YOUR_API_KEY
). Build and run using Android Studio.Highlighted Details
Maintenance & Community
The project is maintained by GetStream.io. Additional related projects built with Jetpack Compose and Stream SDKs are linked in the README, including ChatGPT, Twitch, Slack, and Messenger clones.
Licensing & Compatibility
Licensed under the Apache License, Version 2.0. This license permits commercial use and linking with closed-source applications, provided the terms of the license are followed.
Limitations & Caveats
The README indicates that most features are incomplete except for the chat functionality, suggesting it's primarily a demonstration project with room for contributions.
2 months ago
Inactive