This is an iOS application which fetches product list from a public api and shows them in a list. By clicking on each item in the list it goes to the product details page. This project is built using Clean architecture with MVVM. SwiftUI has been used for UI.
![ProductList](https://private-user-images.githubusercontent.com/15829311/309256037-2a342d80-e271-42a6-8e99-c4d1d8849915.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTYyMDcsIm5iZiI6MTczOTkxNTkwNywicGF0aCI6Ii8xNTgyOTMxMS8zMDkyNTYwMzctMmEzNDJkODAtZTI3MS00MmE2LThlOTktYzRkMWQ4ODQ5OTE1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE4VDIxNTgyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMwM2NmMmE3MzMxNjgwYzQ4NDE4YWRlYTQ4NjVmOGNhZThlMGZkMDYyODUxZjQwMjQyOWI4MWI4ZDkyM2YzOWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Ae5q_IaD8tqJ_BgVPI13HY0rB_2d0xiK0iiKQxNM1IA)
![ProductDetails](https://private-user-images.githubusercontent.com/15829311/309256087-3b71fd40-9f40-43ae-95d7-f9be2960be6d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTYyMDcsIm5iZiI6MTczOTkxNTkwNywicGF0aCI6Ii8xNTgyOTMxMS8zMDkyNTYwODctM2I3MWZkNDAtOWY0MC00M2FlLTk1ZDctZjliZTI5NjBiZTZkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE4VDIxNTgyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY2ZjI3YmEzYjZmMTAwMzgwOWE0YTE2Y2Q5NmEzMDYzNDBhM2RkMjZiZDQwNTNkOGI0MzgyODRmMDllNmY3YzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.kOCWMQtbEtocs7wL0IifGzQJjVfGvj9O976G6iUTZkE)
Application test coverage is 85% and above.
![CodeCoverage](https://private-user-images.githubusercontent.com/15829311/309256111-5d9ee1c1-1a5d-48af-9f54-21ff0c7df3df.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTYyMDcsIm5iZiI6MTczOTkxNTkwNywicGF0aCI6Ii8xNTgyOTMxMS8zMDkyNTYxMTEtNWQ5ZWUxYzEtMWE1ZC00OGFmLTlmNTQtMjFmZjBjN2RmM2RmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE4VDIxNTgyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE0MmJjMjI2Nzg1ZWNhNWZlMjI4ODY2Njc0OGY5NWEzYWNiN2RlNGFiN2Y0OWNjMzQxYmZmM2M4ZDZhNDEyMDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.1Iuy59vZ08qCki6XJUJ_x6EjKb6A4MbB0UyEpmwZm7o)
All views have been covered in snapshot tests.
Snapshot test cases are covered for iPhone 15, iOS 17.2