Created using MVVM, SwiftUI. This project is using Chibli API.
Base version of this project is based on tutorial made ny Karin Prater. Later updates are done for testing and check out purpose of different features.
New features may by added later.
- This app doesn't contain any 3rd party dependencies. All the features are implemented using a native SwiftUI element.
- Cuncurrency implementation for all the requests,
async await iOS Deployment Targetversion 18.2- Native
URLSessionfor client-server connection - Concentricity
User Defaultsas a storage for settings and favoritesXCTestadded for some of the logic- MVVM based architecture
- Remote
Notifications Permissionadded as a test feature, no remote server Theme switchingfor the whole app feature, native themes- Xcode 26.2
Here user can browse the list of films with basic data. Its possible to add favorites here too. Score is colored depending on how it is rated.
The list of data is loaded using swift cuncurrency,
async awaitfeatures. Saving favorites is done viaUserDefaultswrapped in service.
This screen is available from tabs like Favorites, Films list or Search. It shows detailed information of the selected item. Favorites can be added or removed here too. List of cast is loaded at the bottom part of the screen.
The list of user favorites. Empty if nothing is favorite.
Here is the list of customizations and options for the user.
Change of the theme, notification, localization, showing/hiding part of the UI.
Here we also have an option to reset to defaults and clean all favorites or settings changes.
Adds option to search for a film.
This is not based on the server, as Chibli doesn't provide a search API. This feature added locally with the loaded list of films.
Thank you for reading this far :)







