Reddit Client is an app to see the top posts of Reddit. The app was created to an assessment process.
The app supports Light and Dark mode.
- Kotlin
- MVVM (Model View ViewModel)
- Espresso
- JUnit
- Mockito
- Facebook Shimmer - loading animations.
- Glide - load remote images.
- Gson - JSON serialization.
- Material Design - UI tools.
- 📔 api (Store the retrofit interfaces for do HTTP requests )
- 📔 data (Store the data objects )
- 📔 di (Store the dependecy injection setup files )
- 📔 extensions (Store the app extensions )
- 📔 repository (Store the repositories to call the api interfaces )
- 📔 ui (Store the UI files, like Activities, Fragments, Adapters and the ViewModels )
- 📔 util (Store the util classes )
- 📔 widget (Store the custom components )
- ✅ Pull to Refresh
- ✅ Pagination support
- ✅ Saving pictures in the picture gallery
- ✅ App state-preservation/restoration
- ✅ Indicator of unread/read post (updated status, after post it’s selected)
- ✅ Dismiss Post Button (remove the cell from list. Animations required)
- ✅ Dismiss All Button (remove all posts. Animations required)
- ✅ Support split layout (left side: all posts / right side: detail post)