Features :
- Displays list of Pokemon
- Pokemon details page
- Search pokeom from localDB and Remote Server
- Pagination (Infinite scroll up to 300 Pokemon)
- DarkTheme support
TechStack used :
- Kotlin
- MVVM + Repository structure
- Coroutines + Flows (Concurrency)
- DaggerHilt (Dependency Injection)
- DataBinding
- Palette (Color extraction from Image)
- SwipeRefreshLayout (Pull to refresh a view with data)
- RecyclerView with GridLayoutManager
- ConstraintLayout
- Room (Data persistance)
- Volley (N/W Calls)
- GSON (JSON Parsing)
- Glide (Image Loading)
- For Testing : JUnit, Espresso, Mockito