Movieum simply loads popular movies from The Movie DB Api and stores your favorite movies in persistence storage (i.e Room).
- Discover the most popular and top rated movies
- Marks your favorite movies
Movieum attempts to make use of the latest Android libraries and best practices:
- Entirely written in Kotlin official programming language for Android development
- Coroutines for asynchronous programming and more
- Flow for asynchronous operations
- Use of Android Jetpack including:
- Architecture Components including ViewModel, LiveData, Room, DataBinding, Android KTK
- Retrofit/OKHttp A type-safe HTTP client for Android
- Hilt for Dependecy Injection Hilt-Dagger, Hilt-ViewModel
- Gson Gson is a Java library that can be used to convert Java Objects into their JSON representation.
- Android Materiel Design Build beautiful, usable products using Material Components for Android
- Stecho Stetho is a sophisticated debug bridge for Android applications.
- Glide supports fetching, decoding, and displaying video stills, images, and animated GIFs.
- Firebase Crashlytics realtime crash reporter
- LeakCanary a memory leak detection library for Android
Movieum uses MVVM with Android Architecture Components (Room, LiveData, ViewModel)