- UIKit
- Model-View-ViewModel (MVVM)
- UserDefaults: Used for storing favorites.
- Core Data: Used for storing the book list (offline).
- Kingfisher: A lightweight and pure Swift implemented library for downloading and caching image from the web.
- RxSwift: The Swift version of Rx. Reactive Programming in Swift.
- CryptoKit + KeyChain: Using a Symmetric-key algorithm for secure data encryption.