All work

Published iOS App

KnowEat

An iOS app that scans restaurant menus and helps users identify dishes that match their allergies, intolerances, and dietary preferences.

  • SwiftUI
  • Vision / OCR
  • On-device privacy
  • Accessibility

Built around intuitive interaction, accessibility, privacy, and confidence in everyday food decisions.

Context

Eating out with allergies or intolerances is quietly stressful. Menus are inconsistent, staff can't always answer, and a small mistake carries real consequences.

Challenge

Turn a physical menu into information a person can trust — instantly, privately, and without asking them to read every ingredient list before ordering.

My role

Product concept, interaction design, SwiftUI engineering, App Store release.

Process

I moved between paper sketches, SwiftUI prototypes, and real-world testing in restaurants. Each iteration removed a step, a screen, or a decision.

Design exploration

I explored several visual grammars for scan results — icons only, color-coded lists, layered cards — and landed on a calm, hierarchical layout that surfaces what matters most.

Technical execution

Built end-to-end in SwiftUI with Vision-powered OCR. State is scoped tightly to each scanning session. Preferences persist locally, never leave the device.

Final solution

A single tap opens the camera; a scan returns a clear compatibility view; users can drill into a dish for detail or move on with confidence.

Outcome

Shipped to the App Store as a solo product — taken from initial idea to a live, downloadable app.

Learnings

Constraint is a design tool. The more I removed, the more the product felt like a companion instead of an assistant.

Key product decisions

  • Make the scanner reachable in one action from the first screen.
  • Use visual indicators — not paragraphs of text — to communicate compatibility.
  • Treat allergies, intolerances, and dietary restrictions as first-class citizens.
  • Avoid collecting personal data; keep everything on-device where possible.
  • Treat accessibility as a product requirement, not an afterthought.