Skip to content

An Android application that provides both online and offline search functionality for Movies and TV shows from TheMovieDB open API. Written in Kotlin with Jetpack Compose toolkit, a modern way for designing Android UI. This project is tested(Unit Testing), it's not Legacy code.

Notifications You must be signed in to change notification settings

Kanyandula/ComposeMovieApp

Repository files navigation

Movie Guru

An Android application that provides both online and offline search functionality for Movies and TV shows from TheMovieDB open API. Written in Kotlin with Jetpack Compose toolkit, a modern way for designing Android UI. This project is tested(Unit Testing), it's not Legacy code.

|

Features:

  • Kotlin
  • MVVM Clean Architecture
  • Compose navigation (one activity, zero fragments)
  • Retrieve Network Data from API (REST API)
  • Retrofit2 & OkHttp3
  • Database caching (Room)
  • Pagination
  • Monitoring Network Connectivity
  • Dependency Injection (HILT)
  • Use cases
  • Datastore (New Shared Preferences)
  • Unit Testing (Junit5)
  • MockWebServer (Okhttp)
  • Kotlin Flow
  • Dependency management with Kotlin kts
  • Queue system for managing error messages (Dialogs) "First in first out"
  • Shimmer Animation

Data

The data for movies/TV shows is fetched from TheMovieDB open API. The app supports online and offline functionality.

Connect with Me

About

An Android application that provides both online and offline search functionality for Movies and TV shows from TheMovieDB open API. Written in Kotlin with Jetpack Compose toolkit, a modern way for designing Android UI. This project is tested(Unit Testing), it's not Legacy code.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages