A modern iOS app built with SwiftUI that serves as a comprehensive Pokémon encyclopedia. Browse, search, and discover detailed information about your favorite Pokémon.
- Clean SwiftUI Interface: Modern, responsive UI built entirely with SwiftUI
- Pokémon List: Browse through all Pokémon with smooth scrolling and lazy loading
- Detailed Information: View comprehensive stats, abilities, types, and more for each Pokémon
- Search Functionality: Find Pokémon quickly by name
- Type Colors: Visual type indicators with appropriate colors for each Pokémon type
- Stat Visualization: Graphical representation of Pokémon stats
- API Integration: Fetches data from the PokéAPI
- SwiftUI: For building the UI components
- Combine: For handling asynchronous events
- MVVM Architecture: For separation of concerns
- Async/Await: For modern Swift concurrency
- URLSession: For API calls
- Swift Decodable: For JSON parsing
- iOS 15.0+
- Xcode 13.0+
- Swift 5.5+
- Clone the repository:
git clone https://github.com/emiripek/PokeDex.git
- Open the project in Xcode:
cd PokeDex
open PokeDex.xcodeproj
- Build and run the application on your simulator or device.
The app follows MVVM architecture with these key components:
- Views: SwiftUI views that make up the user interface
- Models: Data structures for Pokémon information
- ViewModels: Business logic and data transformation
- Services: API communication and data fetching
This app uses the PokéAPI, a free RESTful Pokémon API.
- Advanced filtering by type, region, or other attributes
- Dark/light mode toggle
- Evolution chains visualization
Contributions are welcome! Feel free to submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- PokéAPI for providing the Pokémon data
- Nintendo, Game Freak, and The Pokémon Company for Pokémon content