SearchInFilimo is a sample Android project using Saba Android Assignment based on MVVM architecture. It showcases the latest Android tech stacks with well-designed architecture and best practices
100% Kotlin
MVVM architecture
Android Architecture Components
Kotlin Coroutines + Flow
Dependency injection
Retrofit + OkHttp - RESTful API and networking client.
Hilt - Dependency injection.
ViewBinding - View binding is a feature that allows you to more easily write code that interacts with views.
Android Architecture Components - A collections of libraries that help you design rebust, testable and maintainable apps.
ViewModel - UI related data holder, lifecycle aware.
Coroutines - Concurrency design pattern for asynchronous programming.
Flow - Stream of value that returns from suspend function.
Coil - Image loading
View : Activity/Fragment with UI-specific logics only.
ViewModel : It keeps the logic away from View layer, provides data streams for UI and handle user interactions
Model : Repository pattern, data layers that provide interface to manipulate data from both the local and remote data sources. The local data sources will serve as single source of truth
Have an project? DM me at



