Skip to content

radostinaTachova/PokeApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧩 PokeApp

This is a modular Swift application that leverages the PokeAPI to fetch and display Pokémon data.

🧱 Architecture

The project follows a layered architecture inspired by Android's Clean Architecture + MVVM. The structure separates concerns clearly and is designed with modularity and scalability in mind.

Structure Overview

  • Data: Shared data layer, including DTOs, API clients, and repository implementations.
  • Feature: Each feature (e.g. Pokémon Types, Game, Home) contains:
    • UI: SwiftUI views and view models.
    • Domain: Use cases and feature-specific logic.

This approach allows features to remain independent while sharing common data logic, enabling modularization and potential reuse.

📌 A conceptual diagram of the project structure is shown below: Mapa Conceptual Doodle A mano Multicolor

📦 Dependencies & Tools

  • Factory: Lightweight and scalable dependency injection framework.

  • SwiftData: Used to persist data locally (e.g. to save the "Pokémon of the Day").

  • 🚧 In Progress

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages