The problem
Outfit suggestions needed to work with the clothes a person actually owns, their materials and the weather they suit.
Consumer mobile
Auddr.ai helps people choose what to wear from clothes they already own. Users photograph their wardrobe, add details such as materials and weather suitability, and receive AI outfit suggestions for the day. QPOI built the iOS and Android app, including outfit previews, lookbooks and wardrobe sharing.
The project at a glance
Outfit suggestions needed to work with the clothes a person actually owns, their materials and the weather they suit.
QPOI delivered the mobile product, from wardrobe capture and daily suggestions to outfit previews, sharing and subscriptions.
Launched on iOS and Android. Suggestions are checked against the user's wardrobe in code.
The client brought a detailed styling framework covering occasions, outfit compatibility and how people wanted to feel. QPOI needed to turn it into a product that selected from each person's actual wardrobe. That required checking suggested items against saved garments and using the uploaded photos as the basis for outfit previews.
The wider app included lookbooks, packing lists, wardrobe insights and community sharing. QPOI also built photo moderation, subscriptions and usage limits, consent and account deletion flows, and releases for both app stores.
Each styling agent receives details of the saved garments and returns item IDs. Code checks those IDs against the wardrobe and rejects incompatible combinations before displaying the outfit.
The app composites the user's actual garment photos on a hidden canvas, layered by piece role, then runs image-to-image generation over that composite. The output is anchored to clothes the user owns, not clothes the model imagined.
The app filters garments by weather and occasion before requesting an outfit. Styling preferences also guide the selection, while related occasion categories provide alternatives when the wardrobe has few suitable items.
Lookbooks composed on a drag-and-drop canvas, collections, packing folders for trips, and an insights screen computed from the items themselves: wardrobe value, wear frequency, never-worn counts, and category, colour and brand breakdowns.
Users submit outfits for up and down votes with a leaderboard, follow each other, and share wardrobe or wishlist sections by link, including a gifting mode built on wishlist sharing. Share links are universal links, so they open straight into the app.
Uploaded photos are checked by Google Cloud Vision SafeSearch on the server, with flagged images sent to quarantine and an admin review queue. RevenueCat manages subscriptions, with free-tier limits of 10 AI generations and 100 wardrobe items.
The model returns an explanation and a structured list of garments. The app validates that list against the wardrobe and outfit rules before saving it to the conversation.
Image generation runs in a Cloud Function with its token held in Secret Manager; the binary shipped to the stores never contains it. Failures are written to a Firestore audit collection, so errors are diagnosable without log access.
Analytics ships opted out until the user consents, Firebase Analytics receives a randomised ID rather than the account ID, marketing email requires a separate opt-in with a recorded timestamp, and account deletion removes both the data and the credentials.
The two-stage visualisation pipeline, the validation that keeps the stylist inside the user's wardrobe, and the faults the process caught before users met them.
Built with
Next project
iTrade