← Back to projects

Android Pokédex

Android Pokédex is a native Kotlin Android application built around a clean search-to-detail flow for exploring Pokémon data from PokéAPI. The project uses Jetpack Compose for the primary UI, Retrofit with Moshi for API integration, Coil for image loading, and a shared ViewModel-driven state flow to coordinate search, loading, error, and detail states across screens. The app includes a Pokémon search screen, a detail screen with artwork, typing, flavor text, abilities, and stats, plus a camera route for composing captured images with the currently selected Pokémon sprite. It also persists the user's last search locally so the previous lookup can be restored on launch. The codebase is organized as a modern Android app with navigation, repository-based data access, and a dedicated preferences layer.

KotlinAndroid SDKJetpack ComposeRetrofitMoshiCoilAndroid NavigationLiveData / ViewModelPokéAPI

Gallery

Photograph of Detail screen for Scyther showing the app's stylized Pokédex-themed Compose layout, type badges, flavor text, abilities, and camera shortcut.
Detail screen for Scyther showing the app's stylized Pokédex-themed Compose layout, type badges, flavor text, abilities, and camera shortcut.