Skip to content

Latest commit

 

History

History
30 lines (27 loc) · 1.73 KB

README.md

File metadata and controls

30 lines (27 loc) · 1.73 KB

ShowTime

Great app to be up-to-date with your favourite movies and tv shows, search for a movie or tv show you like and even get similar and related movies or tv shows. With modern UI and great user experience.

App Preview

Home Screen Drawer Tabs Search Feature

Tech stack & Open-source libraries

  • Minimum SDK level 21
  • 100% Kotlin based, Coroutines together with Flow for asynchronous streams and one side viewModel to fragment communication.
  • Dagger Hilt for dependency injection.
  • Retrofit A type-safe HTTP client for Android and Java
  • Glide for loading images.
  • JetPack
    • Lifecycle - Dispose of observing data when the lifecycle state changes.
    • ViewModel - UI related data holder, lifecycle aware.
    • ViewBinding - Interact with XML views in safeway and avoid findViewById()
    • Navigation Component - Make it easy to navigate between different screens and pass data in type-safe way
  • Architecture
    • MVVM Architecture (View - ViewModel - Model) together with Events that decide what Fragment or Activity should do
    • Repository pattern
  • Material-Components - Material design components like cardView
  • SaveStateHandler to handle process death