8000 GitHub - emiripek/PokeDex: Modern SwiftUI Pokémon app
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

emiripek/PokeDex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PokéDex

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.

Features

  • 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

Screenshots

Home Screen Home Screen Detail Screen

Technologies Used

  • 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

Getting Started

Prerequisites

  • iOS 15.0+
  • Xcode 13.0+
  • Swift 5.5+

Installation

  1. Clone the repository:
git clone https://github.com/emiripek/PokeDex.git
  1. Open the project in Xcode:
cd PokeDex
open PokeDex.xcodeproj
  1. Build and run the application on your simulator or device.

Project Structure

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

API Reference

This app uses the PokéAPI, a free RESTful Pokémon API.

Future Enhancements

  • Advanced filtering by type, region, or other attributes
  • Dark/light mode toggle
  • Evolution chains visualization

Contributing

Contributions are welcome! Feel free to submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

  • PokéAPI for providing the Pokémon data
  • Nintendo, Game Freak, and The Pokémon Company for Pokémon content

About

Modern SwiftUI Pokémon app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0