NetflixClone-Exoplayer-CustomController

Netflix Clone exoplayer custom controller UI

Netflix Clone exoplayer custom controller UI Netflix Clone exoplayer custom controller UI Netflix Clone exoplayer custom controller UI

A Netflix clone that utilizes the Exoplayer and custom controller UI. This app allows users to view movies and TV shows using the popular themoviedb API.

Table of Contents

Features

  • View popular movies and TV shows
  • view movies and TV shows from the list
  • Play movies using Exoplayer
  • Custom controller UI

Architecture

This app was built using the MVVM (Model-View-ViewModel) architecture pattern. The UI layer is decoupled from the data layer, which allows for better code organization and testability. The View communicates with the ViewModel, which is responsible for handling data operations and exposing the data to the View.

Libraries

This app utilizes the following libraries:

  • Kotlin
  • Exoplayer
  • Retrofit
  • OkHttp
  • Gson
  • Dagger Hilt
  • AndroidX Lifecycle
  • AndroidX Navigation
  • Glide
  • DataStore

Contributing

Contributions are welcome! If you find any bugs or have suggestions for new features, please open an issue or submit a pull request.

License

This app is released under the MIT License.