-
Minimum SDK level 24
-
Built entirely in Kotlin with Coroutines for efficient asynchronous programming.
-
ViewModel: Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
-
DataBinding: Binds UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
-
Hilt: for dependency injection.
-
Glide for efficient image loading and caching.
-
ksp: Kotlin Symbol Processing API.
-
Pagination: Implements pagination to efficiently load and display large datasets from the Movie API, enhancing user experience with seamless scrolling and data loading.
-
Timber: A logger with a small, extensible API.
-
Secrets Gradle: Read the API key.
-
Lottie: for animations.
-
Test : for ViewModel tests.
-
Multi-Language: Turkish and English.
-
Light/Dark Mode
The Movie App follows the MVVM architecture pattern along with the Repository pattern, adhering to Google's recommended architecture.
The app integrates with the The Movie Database to fetch and display movie contents.