App Store
01
FragMance
A full-stack social iOS app for fragrance discovery and collection — built solo, live on the App Store.
Fragrance enthusiasts track their collections across scattered notes and spreadsheets, with no single place to identify a bottle, log what they wear, or see what friends are wearing.
Solo end to end: a 58-endpoint Node.js/Express REST backend with Redis caching behind a React Native (Expo) client — ~18K lines of TypeScript. Barcode scanning and free-text lookup run on PostgreSQL trigram (pg_trgm) search with a custom confidence-ranking layer over 63,751 fragrances across 1,772 brands and 1,861 scent notes; a content-based recommender ranks by IDF-weighted scent-note overlap scaled by brand-tier affinity.
Live on the App Store, shipped through CI with 528 automated tests and a schema-drift guard. A self-initiated security audit of the app in production uncovered a PII exposure in its auto-generated REST API — fixed at the Postgres grant/RLS layer with a regression test. Also ships B2B analytics endpoints designed for fragrance houses.