shipped
live, App Store + Play Store
Gifting app, wishlists, drag-drop discovery, no duplicate gifts.
02 · Outcomes
Numbers, not adjectives. The stats below are pulled from production. Anything still live, still measured.
shipped
live, App Store + Play Store
iOS + Android
shared business logic
claim sync
first commit wins, no duplicates
frontend scope
from spec to store review
03 · Overview
Ygii makes gifting work the way people actually do it. Build a wishlist, share it with family or friends, and the app marks an item the moment someone else commits to it, no duplicates, no awkward returns. Discovery feed pulls in brand catalogues so finding the right gift takes less time than the small-talk about it.
04 · Gallery
Secondary mockups, detail crops, mobile and desktop variants. Click any shot to open it full-size.
05 · Process
Four phases. Each one with a deliverable the client could see, not a slide deck of intent.
Mapped how people actually gift — wishlists pre-birthday, pre-wedding, pre-holiday — and the recurring pain: two friends quietly buy the same thing. The brief was a real-time claim mechanic — the moment someone commits to an item, it leaves the pool for everyone else.
React Native frontend on iOS + Android. Redux Toolkit holds the shared wishlist + claim state. Node + Express on the API; MySQL stores wishlists, items, claims, and the brand catalogue ingest. AWS for file storage, push notifications, and serverless functions behind the discovery feed.
Claim sync was the trickiest piece — race-condition handling on simultaneous commits, cache invalidation across devices, push fan-out to other list members. The discovery feed (brand catalogues + filter mechanics) shipped in parallel without blocking the core claim path.
Live since 2023. Cleared App Store + Play Store review. Brands can list catalogues; users build wishlists and share them across the social graph without the duplicate-gift dance.
06 · Decisions
Tech is downstream of decisions. These are the calls made early enough to compound the right way. The ones a code review six months later still agrees with.
Cross-platform from a single codebase. AWS handles file storage, push notifications, and the lambda functions behind the discovery feed. Same brain, two surfaces, predictable infra under both.
Wishlist claims are atomic — first to commit wins, the item disappears from the pool for everyone else. ACID on the relational store guarantees no double-claims under concurrent taps; document stores would have left a window.
Wishlist sync between friends in the same list demands one source of truth. Redux Toolkit gives a deterministic store shape, so a claim event lands consistently whether it originates on iOS, Android, or via push.
06 · Let’s build
I take 4–5 freelance projects a year. Cold pitches welcome. I reply within 24 hours on weekdays.