← ALL WORKPROJECT / 04

PHOTO / ID & VISA PHOTOS / MOBILE APP

PASSPORT.AI.

A photo studio for passport, ID, visa and profile pictures: pick a document from 250 countries and territories, get the face checked on the phone, choose background, outfit and retouching, and export a JPEG, a PNG or a print-ready PDF sheet. Flutter and Firebase, in English and Turkish.

The Dossier design language: a passport photo in green viewfinder brackets with an Approved stamp on a passport-style card, beside the before-and-after slider and the export step on two phones
Year
2026
Platforms
iOS and Android
Stack
Flutter, Firebase, Gemini, RevenueCat
Our role
Design, development
Status
App built, backend launch and store submission next

THE PROBLEM

REJECTED FOR
SMALL THINGS.

An ID photo can be turned down for small things: uneven light, a tilted head, the wrong background, a size that is slightly off. Many people end up in a photo booth or in an image editor. The brief was to take the photo anywhere, catch the common photo problems, such as no face, poor light, blur, a tilted head or closed eyes, before any credits are spent, and return a file cropped to the exact pixel size of the chosen document.

THE BUILD

CHECK ON DEVICE,
CHARGE ON SERVER.

Flutter for iOS and Android, with the face check on the phone: Apple Vision on iOS and Google ML Kit on Android behind one platform channel, plus light and sharpness measured in Dart. A photo can be turned down for any of eight reasons, from no face to closed eyes, and the app explains the main problem in plain words with a tip for fixing it. Nothing is uploaded until the user taps Generate with AI. Then a reduced copy is uploaded and a Cloud Function charges the credits, asks a Gemini image model to apply the chosen background, outfit and retouching, and crops the result to the document's size. Credits sit in a server-side ledger and come back if generation fails. Every document has a size in millimetres or pixels, with the 35 × 45 mm ICAO size as the default, and custom sizes are allowed. The interface follows a paper-and-ink design language with viewfinder brackets, monospaced data and a stamp for approved photos.

WHAT SHIPPED

FOUR STEPS,
250 COUNTRIES.

Passport.AI covers the whole path in code, from the four-step flow (document, photo, style and export) to the Cloud Functions behind it. It covers 250 country and territory entries, six social-profile sizes and custom sizes, 10 outfits and 10 retouching options, and exports a JPEG, a PNG or an A4 PDF with cut lines that holds one, two, four or six photos per page. The app runs in English and Turkish, in light and dark themes, and its weekly, monthly and yearly credit plans are handled through the RevenueCat SDK. Deploying the backend and submitting to the stores come next.

07
  • The welcome screen: a selfie and its finished passport photo with an Approved stamp, the headline From selfie to official photo, in 2 minutes and a Next button
  • The photo step in the camera view: a face inside green viewfinder brackets with an Approved stamp, chips for face sharp, light good and gaze straight, and Retake and Continue buttons
  • A rejected photo: red viewfinder brackets and a Photo too dark card with Light, Sharpness and Angle checks, plus Gallery and Retake buttons
  • The style step: the source photo, three framing options, five background colours plus a custom one, and a cost meter showing 100 credits with a Generate with AI button
  • The generating screen: the photo in viewfinder brackets with a scanning line and a checklist reading face and light analyzed, background set to white, blazer applied, glare removed and cropping to 50 × 60 mm
  • The result with a before-and-after slider: the original selfie on the left, the finished passport photo with a white-blue background on the right, and a Close comparison button
  • The result and export step: the finished photo with a Fits size stamp, JPEG, PNG and PDF choices, a cost of 1 credit and a Save button
WHAT WE DID HERESEE THE SERVICES
NEXT PROJECT / 01VOCABULARY
HAVE A PROJECT LIKE THIS?START A PROJECT