
PetFinder
A Kotlin prototype for browsing adoptable pets from a public API.
Android developer
Screens
Click a screen to see it full size.
What it is
Pet browsing with type filters, paging, detail screens and adoption links. Networking uses Retrofit, OkHttp and Gson. The app gets an OAuth token, caches it, and retries when it expires. State lives in a ViewModel with LiveData. Lists use RecyclerView with DiffUtil, and Glide loads the images. It is documented as a prototype, with notes on what production would need.
Highlights
- OAuth token fetch, caching and retry on expiry
- Paged list with DiffUtil and loading states
- ViewModel and LiveData for filters, lists and paging
- Notes on what a production version would need
Technologies
KotlinMVVMRetrofitOAuthRecyclerView / DiffUtilGlideCoroutines

