A Jetpack Compose Android app utilizing TMDB API to showcase trending, upcoming, and popular movies and TV shows. It enables users to explore, track, and find streaming providers for movies and TV shows, while also displaying trailers and key details.
- Get your own api key from TMDB
- Create local.properties and add:
API_KEY="<YOUR_API_KEY>"
-
-
Jetpack Compose- Modern Android UI toolkit for building native UIs using a declarative syntax.
-
Android KTX - Android KTX is a set of Kotlin extensions that optimize Android development with Jetpack and other Android libraries.
-
AndroidX - AndroidX is a set of libraries that provides backward-compatible versions of Android framework APIs.
-
Datastore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.
-
Paging3 - Paging 3 is the Android Jetpack library which provides support for loading data in pages.
-
Navigation - Navigation component is a part of Android Jetpack that simplifies navigation.
-
ViewModel - ViewModel is a class designed to store and manage UI-related data in a lifecycle-conscious way.
-
-
MVI Architecture - MVI (Model-View-Intent) Architecture is a unidirectional data flow architectural pattern commonly used in Android development for managing UI components and application state.
-
Coroutines - Kotlin coroutines provide support for asynchronous programming in Kotlin. They allow you to write asynchronous code sequentially, making asynchronous programming easier to read and write.
-
Flows - Kotlin Flows are a cold asynchronous data stream that sequentially emits values and completes normally or with an exception. They are built on top of Kotlin coroutines and designed to be efficient.
-
Hilt - A dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
-
Retrofit - Retrofit is a type-safe HTTP client for Android and Java.
-
GSON - Gson is a Java library used for serializing and deserializing Java objects to and from JSON.
-
OkHttp Logging Interceptor - OkHttp Logging Interceptor is an OkHttp interceptor which logs HTTP request and response data.
-
Coil - Coil is an image loading library for Android backed by Kotlin Coroutines. It is designed to be fast, lightweight, and easy to use.
-
TMDB - The Movie Database (TMDB) is an online database that provides information about movies, TV shows, and celebrities, offering a comprehensive platform for media-related data.
-
Youtube Player - An Android library for embedding YouTube videos into applications with customizable playback options and features.