rafaelglg / RickMortyApp

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

Repository from Github https://github.comrafaelglg/RickMortyAppRepository from Github https://github.comrafaelglg/RickMortyApp

πŸ›Έ 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

About

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


Languages

Language:Swift 100.0%