Skip to content
All work

Mobile · 2024

iOS Developer

Framo (FRAMER)

Native iOS eyewear shopping app with AR virtual try-on — browse frames, track face measurements in real time, manage cart and wishlist, and checkout with Stripe.

Built with

SwiftUIARKitRealityKitFirebaseStripeREST API
App walkthrough
AR virtual try-on

What Framo (FRAMER) does

  • Real-time AR virtual try-on with ARKit face tracking and USDZ 3D models
  • Live facial measurements: IPD, face width, bridge width, and frame recommendations
  • Full shopping flow — catalog, cart, wishlist, Stripe checkout, and order tracking
  • Firebase Auth with Keychain sessions and FCM push notifications
  • English and German localization across ~70 SwiftUI MVVM files

Framo (FRAMER): background

Framo is an end-to-end eyewear e-commerce iOS app built with SwiftUI, focused on virtual try-on. The UI brand is FRAMER with the tagline "Try on glasses virtually." The app requires ARKit face tracking and follows an MVVM architecture across ~70 Swift files.

Users flow from splash and onboarding through login, then browse products across Home, Cart, Wishlist, and Profile tabs. The catalog covers sunglasses, prescription, blue light, and designer frames with search, hot sales, and recently viewed items. The standout feature is LiveTryOnView: real-time AR glasses placement using ARFaceTrackingConfiguration and RealityKit, loading USDZ 3D models with IPD-based scaling, face width, bridge width, and frame recommendations — plus manual size, move, depth, and rotate controls.

Shopping includes cart with variant/color support, wishlist, and order history. Checkout integrates Stripe with shipping forms, delivery notes, and stock validation. Auth uses Firebase with email/password, Keychain session storage, and forgot-password flow. Profile supports photo upload and account management. Push notifications run through Firebase Cloud Messaging, with English and German localization.

More work by Dawar Mustaqeem

Want something like this built? Get in touch — Dawar Mustaqeem, Birmingham UK.