Clean Architecture Android app with an offline-first approach
- Get data from https://hn.algolia.com/api/v1/search_by_date?query=android and cache it for loading when device is offline
- Ability to delete an article and prevent it from being reinserted when the data has been refreshed (Swipe to Delete)
- Pull to Refresh
- View the article on a webview (within the app)
- ViewModel & LiveData
- Coroutine Flow
- Paging3 (RemoteMediator for offline-first approach)
- Koin (Dependency Injection)
- Room
- Retrofit
- Navigation Component
- LeakCanary
- Material Design, Lottie and Toasty (UI)
I know that better solutions can always be found, so feel free to give some criticism to improve the current one.
Robert C. Martin