Android Pokédex App (Work in Progress)
An in-progress native Android application written in Kotlin that integrates with the PokéAPI to deliver a full-featured Pokédex experience. The app follows MVVM architecture with a clear separation between UI layer (Fragments, RecyclerView adapters), ViewModel state management, and a repository layer that handles API calls via Retrofit and caches responses to minimize redundant network requests. Asynchronous data fetching uses Kotlin coroutines with structured concurrency — network calls are scoped to viewModelScope and errors surface through a sealed Result type rather than unchecked exceptions. Core features include browsing the full Pokémon roster, searching and filtering by type, and viewing detailed stats, abilities, and evolution chains per Pokémon. A planned camera integration will allow users to snap a photo and overlay a matching Pokémon sprite in an AR-style interaction using CameraX and overlay compositing. The project is an ongoing exercise in modern Android development practices.