This is an app built using the Rick and Morty API, incorporating both UIKit and SwiftUI, and utilizing the MVVM design pattern. It allows users to explore the vast universe of Rick and Morty and provides a variety of features to enhance their experience.
- Search for specific characters, locations, or episodes using the search bar.
- Filter characters based on their species, gender, and status.
- Filter locations based on their type and dimension.
- Filter episodes based on their air date.
- View detailed information about characters, including their image, location, and episode appearances.
- View detailed information about locations, including their type, dimension, and residents.
- View detailed information about episodes, including their air date, episode number, and characters who appeared in them.
- Paginate through all characters to view more than the initial 20 characters shown.
- Dark mode for comfortable viewing at night.
- UIKit for building the front-end user interface.
- SwiftUI for building specific views and components.
- MVVM design pattern for managing the application's architecture.
To run the app locally:
- Clone the repository to your local machine.
- Run
pod install
to install the necessary dependencies. - Open
RickMorty.xcworkspace
to open the project in Xcode. - Build and run the app in the simulator or on a physical device.
- Allow users to create a list of their favorite characters, locations, and episodes.
- Add a feature to share information about characters, locations, and episodes on social media.