A SwiftUI e-commerce app demonstration showcasing modern iOS development techniques.
This is an active work-in-progress project built to refresh SwiftUI skills and demonstrate iOS development capabilities.
- Retrieve list of products from FakeStore API
- Lazy loading and caching for product images
- Related items suggestion feature
- Add to cart interaction
- Change cart items quantity and remove from cart
- Checkout screen
- User tab with order history
- Favorites list
- Custom UI/UX improvements
- Animations
- Unit and UI tests
- Built with SwiftUI and targeting the latest iOS features
- Using SwiftData for local persistence of cart items and user data
- All cart and order functionality handled locally with persistence
- Implements modern Swift concurrency with async/await
The app uses FakeStore API which provides product data but has static content. While the API includes endpoints for create, update, and delete operations, changes don't persist server-side. This limitation is addressed by implementing local storage with SwiftData.
- Xcode 16+
- iOS 18.2+
- Clone the repository
- Open in Xcode 16
- Build and run on iOS 18.2+ simulator or device
The project will continue to evolve as more features are implemented according to the checklist above.