It's an iOS project which displaying a list of ads using API and allows the user to filter the ads by category then display more details about the specific ad.
The project is built using MVVM-C architecture where M represents Model to hold the data entities, VM represents ViewModel to handle the flow and work with the different services, V represents View to hold the UI, C represents Coordinator to handle the navigation and passing data between different modules and it's built with using Clean Architecture to keep the SOLID principle applied and make the project scalable. It's using Combine framework to apply observer pattern. It's built by applying clean architecture by using use cases, repositories to deal with the services.
- Ads List handling the process of fetching the ads list and retrieve the ads data from the APIs, displaying that list to UI and possibility to filter the list by categories.
- Ads Details displaying the ad detail
Project is created using:
- MVVM-C Architecture
- Combine framework
- Clean Architecture
- iOS SDK 14.0
- Swift version 5.0
- XCode version 13.2.1
No libraries