MortyDeck is a modular, SwiftUI-based iOS app demonstrating MVVM architecture, dependency injection, and Core Data persistence, powered by Rick & Morty API data via Async/Await.
- Characters List: Browse paginated characters, reset button
- Character Detail: View name, status, gender, origin, location, photo, episodes by season
- Episode Detail: View episode name, air date, code, and character count
- Favorites: Mark/unmark characters as favorites (persisted in Core Data)
- Error & Loading States: Graceful handling of network errors and empty states
- Scalable Architecture: MVVM, SPM-based feature modules, shared utilities and views, DI container
- iOS 15.0+
- Xcode 14+
- Swift 5.7+
- Clone the repo
- Open
MortyDeck.xcworkspace - Build and run on simulator or device
- MUST HAVE: SwiftUI, Async/Await, MVVM, iOS 15 deployment ✔️
- NICE TO HAVE: Dependency Injection, Core Data favorites, error handling, modularization ✔️