/RickMortyApp

A mobile app built with SwiftUI to explore Rick and Morty characters, with a focus on performance, design, and usability.

Primary LanguageSwift

๐Ÿ›ธ Rick & Morty Characters Explorer

Welcome to our Rick and Morty character explorer app!

This project was born out of our love for the show and our interest in building a mobile experience that's fast, visually engaging, and user-friendly.


๐Ÿ“ฑ Features

  • ๐Ÿ” Browse all characters from the Rick and Morty universe.
  • ๐Ÿ“„ View detailed information for each selected character.
  • ๐Ÿ’พ Image caching for improved performance.
  • ๐Ÿง  Modern architecture following SOLID principles.
  • โœจ Built entirely with SwiftUI for a smooth native experience.

๐ŸŒ Data Source

All character data is fetched from the amazing Rick and Morty API.
Huge thanks to the maintainers of the API!


โš™๏ธ Tech Highlights

  • SwiftUI for all UI components.
  • Swift 6 using strict concurrency in completed mode.
  • IOs 18 for all UI components.
  • Async/Await for networking and concurrency.
  • Custom image cache using local storage.
  • Clean separation of concerns using UseCase + ViewModel architecture.
  • Emphasis on performance, error handling, and testability.
  • Unit testing and UI Testing to deliver good code

๐ŸŽฏ Target Deployment

The app targets iOS 18 as the minimum deployment version.
Make sure to run it on devices or simulators with iOS 18 or later.


๐Ÿงช Future Improvements

  • Episode and location details.
  • More animations and interactive UI.

๐Ÿš€ Getting Started

Clone the repository and open the project in Xcode 15 or later.

git clone https://github.com/your-username/rickandmorty-explorer.git