Skip to content
ShopSwift iOS App — mobile screenshot

Mobile · Personal project · 2026

ShopSwift iOS App

Native iOS shopping app in SwiftUI: browse, search, cart and a three-step checkout, in light and dark mode.

Native e-commerce app built with SwiftUI and an MVVM structure: animated home feed with a flash-sale timer, live search, product detail with colour and size options, cart with promo codes, a three-step checkout, wishlist, profile and local notifications.

My role
Sole developer — design, SwiftUI build, state management
Stack
Swift · SwiftUI · Combine · MVVM · UserNotifications · Xcode
Microsoft-ecosystem fit

▸ Accessibility: Dynamic Type, semantic labels

15

Swift source files

8

Core screens

Light / Dark

Semantic colour themes

ShopSwift iOS App — main screens

Source · Captured from the app running in the iOS Simulator (iPhone 17 Pro, iOS 26.2)

On device.

6 captured screens

ShopSwift iOS App: Sign in

Sign in

Email, Apple and Google entry points

ShopSwift iOS App: Home

Home

Banner carousel, categories, flash sale

ShopSwift iOS App: Product detail

Product detail

Colour, size and quantity

ShopSwift iOS App: Search · dark mode

Search · dark mode

Recent and trending searches

ShopSwift iOS App: Cart

Cart

Empty state

ShopSwift iOS App: Profile

Profile

Account and preferences

01 — Problem

Show a complete native shopping flow on iOS, from first launch to order confirmation, with the polish users expect from production apps.

02 — Approach

  1. 01

    MVVM: view models own auth, catalogue, cart and checkout state; views stay declarative and small.

  2. 02

    Combine drives live, debounced search and the flash-sale countdown; cart totals and delivery fees recompute as state changes.

  3. 03

    Product detail with colour and size pickers, quantity stepper and add-to-cart feedback; checkout runs Shipping → Payment → Review.

  4. 04

    Semantic colours for automatic light and dark mode, Dynamic Type, spring animations, haptics and local notifications for order events.

03 — Architecture

System architecture

  1. S01

    SwiftUI views

  2. S02

    View models (MVVM)

  3. S03

    Combine publishers

  4. S04

    Cart + checkout state

  5. S05

    Persistence

  6. S06

    Local notifications

Outcome

A complete native shopping flow that runs on current iPhones in light and dark mode.

Next project

Real-time Detection & Tracking

Real-time Detection & Tracking — ml research screenshot