The application uses the Rick and Morty API API to fetch character, episode and location data.
- This iOS appliaction is built using UiKit + Programatic UI
- Suports minimum target iOS 14
- Developed using Clean Architecture (Data, Domain, Presentation)
- MVVM is used for presentation layer to enhance readability and flexibility
- Navigation is handled through Coordinators
- A seperate networking layer is developed to handle RestAPI calls which supports modern concurrrency through Async API
- Networking layer supports handling multiple API calls using TaskGroup and DispatchGroup
- A seperate dependency injection library is created to decouple dependencies. The approach uses property wrappers and subscripts
- A seperate image caching library to cache and retrieve images for table views
- App contains fluid animations and transitions