← All work

PetFinder — REST API Prototype

PetFinder

A Kotlin prototype for browsing adoptable pets from a public API.

Android developer

Screens

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

Links

ContactWork with me