https://github.com/hossein69ameri/searchinfilimo
https://github.com/hossein69ameri/searchinfilimo
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/hossein69ameri/searchinfilimo
- Owner: hossein69ameri
- Created: 2023-01-09T12:45:11.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-01-20T15:21:45.000Z (over 3 years ago)
- Last Synced: 2025-01-12T22:43:49.081Z (over 1 year ago)
- Language: Kotlin
- Size: 122 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SearchInFilimo
SearchInFilimo is a sample Android project using [Saba Android Assignment](https://github.com/SabaDroiders/test) based on MVVM architecture. It showcases the latest Android tech stacks with well-designed architecture and best practices
# Screen Shot
|
| 
# Features
100% Kotlin
MVVM architecture
Android Architecture Components
Kotlin Coroutines + Flow
Dependency injection
# Tech Stacks
[Retrofit](https://square.github.io/retrofit/) + [OkHttp](https://square.github.io/okhttp/) - RESTful API and networking client.
[Hilt](https://dagger.dev/hilt/) - Dependency injection.
[ViewBinding](https://developer.android.com/topic/libraries/view-binding) - View binding is a feature that allows you to more easily write code that interacts with views.
[Android Architecture Components](https://developer.android.com/topic/libraries/architecture) - A collections of libraries that help you design rebust, testable and maintainable apps.
[ViewModel](https://developer.android.com/reference/androidx/lifecycle/ViewModel) - UI related data holder, lifecycle aware.
[Coroutines](https://developer.android.com/kotlin/coroutines) - Concurrency design pattern for asynchronous programming.
[Flow](https://developer.android.com/kotlin/flow) - Stream of value that returns from suspend function.
[Coil](https://github.com/coil-kt/coil) - Image loading
# Architectures

**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
# Contact
Have an project? DM me at
hossein.arabameri69@gmail.com