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.
- View popular movies and TV shows
- view movies and TV shows from the list
- Play movies using Exoplayer
- Custom controller UI
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.
This app utilizes the following libraries:
- Kotlin
- Exoplayer
- Retrofit
- OkHttp
- Gson
- Dagger Hilt
- AndroidX Lifecycle
- AndroidX Navigation
- Glide
- DataStore
Contributions are welcome! If you find any bugs or have suggestions for new features, please open an issue or submit a pull request.
This app is released under the MIT License.