twitch-clone-compose  by GetStream

Twitch clone app using Jetpack Compose and Stream SDKs

created 1 year ago
269 stars

Top 96.2% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides a Twitch clone for Android, showcasing modern development practices with Jetpack Compose and Stream's Chat and Video SDKs. It's targeted at Android developers looking to implement real-time messaging and video communication features, demonstrating a clean architecture and extensive use of Jetpack libraries.

How It Works

The application is built entirely with Jetpack Compose for UI, leveraging Kotlin Coroutines and Flow for asynchronous operations. It integrates Stream Chat SDK for messaging and Stream Video SDK for video calls, utilizing WebRTC under the hood. The architecture follows Google's official guidance, separating concerns into UI and data layers with a unidirectional data flow, and employs Hilt for dependency injection.

Quick Start & Requirements

  • Install/Run: Requires Android Studio and an API key from Stream. Create a secrets.properties file with STREAM_API_KEY=YOUR_API_KEY.
  • Prerequisites: Minimum SDK level 24.
  • Setup: Requires signing up for a Stream account and creating an app to obtain an API key.
  • Docs: Stream Chat SDK for Compose, Stream Video SDK for Compose

Highlighted Details

  • Demonstrates full UI implementation with Jetpack Compose.
  • Integrates Stream Chat SDK for real-time messaging and Stream Video SDK for video calls.
  • Follows Google's official Android architecture guidance with Hilt and AppStartup.
  • Utilizes Kotlin Coroutines and Flow for asynchronous programming.
  • Includes other related demo repositories like ChatGPT Android and WhatsApp Clone Compose.

Maintenance & Community

The project is maintained by Stream.IO, Inc. Further contributions are welcomed following the provided guidelines.

Licensing & Compatibility

Licensed under the Apache License, Version 2.0. This license permits commercial use and linking with closed-source projects.

Limitations & Caveats

The README states that most features are incomplete except for the chat functionality, indicating it's primarily a demonstration project rather than a production-ready application.

Health Check
Last commit

2 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
9 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.