Skip to content

k-arabadzhiev/MVVM-Movies-Demo

Repository files navigation

Movies

License API

Movies is a small demo application based on MVVM architecture. Also features fetching from the network and caching.

🛠️ Tech stack & Open-source libraries

  • Minimum SDK level 21
  • Kotlin, Coroutines and Flow
  • Hilt for dependency injection.
  • JetPack
    • Lifecycle - dispose of observing data when lifecycle state changes.
    • ViewModel - UI related data holder, lifecycle aware.
    • LiveData - lifecycle-aware observable data holder class.
    • Room Persistence - abstraction layer for local SQLite database.
  • Architecture
    • MVVM (Model - ViewModel - View) Architecture
    • Repository pattern
  • Retrofit2 - Type-safe HTTP client used to connect to send network requests.
  • Gson - JSON parser.
  • Glide - loading images from the network.
  • 🔥Firebase - for authentication

🎬 Preview

About

MVVM demo app with 🔥firebase authentication

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages