Skip to content

Movie App: Kotlin, Coroutines, Hilt, Retrofit2, OkHttp3, DataBinding, Navigation Components, Glide, ksp, Secrets Gradle, Lottie, Timber, MVVM, Repository pattern, pagination.

Notifications You must be signed in to change notification settings

bedirhanssaglam/Movie-with-Modular-Architecture

Repository files navigation

Movie App with Modular Architecture

Overview

  • 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.

  • Retrofit2 & OkHttp3: Construct the REST APIs.

  • 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

Screenshots

Architecture

The Movie App follows the MVVM architecture pattern along with the Repository pattern, adhering to Google's recommended architecture.

Architecture Diagram

API Integration

The app integrates with the The Movie Database to fetch and display movie contents.

About

Movie App: Kotlin, Coroutines, Hilt, Retrofit2, OkHttp3, DataBinding, Navigation Components, Glide, ksp, Secrets Gradle, Lottie, Timber, MVVM, Repository pattern, pagination.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages