A modern multi-vendor shopping application built for iOS using SwiftUI and MVVM architecture. The app supports product browsing, advanced search, cart management, and secure in-app payments, all backed by a Shopify backend.
: Architecture
The app follows the MVVM (Model-View-ViewModel) architecture to ensure clean separation of concerns and ease of testing and maintenance.
Model: Data entities and API layer
View: SwiftUI
ViewModel: Handles UI logic and data transformation
: Technologies Used
Technology Purpose
Swift Core programming language
SwiftUI UI development
URLSession Networking and RESTful API calls
Core Data Local data persistence
Reachability Network status monitoring
Firebase Authantications
XCTest Unit testing
Shopify Backend
Payments Apple Pay via Payment SDK
: Features
Browse products from multiple vendors
Advanced search and filtering
Manage cart and favorites
Apply discount codes
In-app Apple Pay support
View complete order history