A modern Pokédex built with SwiftUI and the PokéAPI, allowing users to browse the first generation of Pokémon, view detailed stats, and see official sprites — all in a clean, responsive UI.
-
Pokémon List Browse the original 151 Pokémon with names and sprites.
-
Detailed Pokémon View Tap a Pokémon to see its ID, Height, and Weight, all fetched from the API.
-
Dynamic Image Loading Uses
AsyncImage
to load Pokémon sprites directly from GitHub-hosted assets. -
API Integration Built with Swift's
async/await
andURLSession
to consume the PokéAPI. -
MVVM Architecture Clean separation of logic and UI using
ObservableObject
and@Published
.
Pokémon List | Pokémon Details |
---|---|
![]() |
![]() |
- Swift 5.9+
- SwiftUI
- Combine
- Async/Await
- MVVM Architecture
- PokéAPI (REST API)
- Clone the repo:
git clone https://github.com/yourusername/pokedex-swiftui.git