Show-Time

Movies App by MVVM, Coroutines, Retrofit, Navigation Component, ExoPlayer, Coil and Firebase

Screens

Home Movies Details Movies List Person List Actor Details Favorite Actors

Favorite Movies Search Movies Sign in Sign Up Actor Details collapsed Trailer

Built With ๐Ÿ› 

  • Kotlin – First class and official programming language for Android development.
  • Coroutines – For asynchronous and more..
  • Android Architecture Components – Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData – LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components.
    • ViewModel – Stores UI-related data that isn’t destroyed on UI changes.
    • Jetpack Navigation – Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
  • Material Components for Android – Modular and customizable Material Design UI components for Android.
  • [Third party libraries] – Collection of libraries that help you design robust, testable, and maintainable apps.
    • Coil – An image loading library for Android backed by Kotlin Coroutines.
    • Retrofit – A type-safe HTTP client for Android and Java.
    • ExoPlayer – is an application level media player for Android. It provides an alternative to Androidโ€™s MediaPlayer API for playing audio and video both locally and over the Internet.
  • Firebase – helps you build and run successful apps.

Architecture ๐Ÿ—ผ

This app uses MVVM (Model View View-Model) architecture.

Contribute ๐Ÿค

If you want to contribute to this app, you’re always welcome!

Contact ๐Ÿ“ฉ

Have an project? DM us at ๐Ÿ‘‡

Drop a mail to:- [email protected]

GitHub

View Github