Bloom Beauty.
A beauty marketplace for Iraq — authentic cosmetics, curated brand storefronts, celebrity-picked edits, and a rewards program built into every purchase.
A beauty counter
in the pocket.
Bloom Beauty is a cosmetics marketplace for Iraq — every product hand-checked for authenticity, organised into curated brand storefronts rather than one endless, undifferentiated grid.
The shopper browses celebrity-picked edits, follows the brands they trust, and earns Beauty Points on every order. It is a shopping app built to feel like a recommendation from someone who knows the counter.

Authentic,
or nothing.
The beauty market in Iraq runs heavily on social-media resellers, where counterfeits are common and a customer cannot tell an authentic serum from a copy until it is already on their skin.
The brief was a store that made authenticity the product: verified brands, honest product pages, transparent prices in dinar — and enough editorial guidance that a first-time buyer could shop with confidence.
Curation,
not a catalogue.
A beauty store lives or dies on trust and discovery. The app was built around editors and brands, not a search box.
Brand storefronts
Every brand gets its own page — a header, a story, and its full range — so the catalogue reads as a row of trusted counters instead of one flat grid.
Celebrity picks
Influencer-curated edits sit at the top of the home feed: a familiar face vouching for a shortlist, the way beauty is actually discovered in the region.
Beauty Points
A rewards layer threads through the whole app — points earned on every order, surfaced on the product page, redeemed at checkout.
Build
A Flutter app across iOS and Android over a Django commerce backend. Bilingual Arabic / English with full RTL — order tracking, wishlists, and saved addresses included.
From the feed
to the checkout.
Real screens from the live app — the discovery feed, a product page, and a brand storefront.



One app,
two platforms.
A single Flutter codebase on both phones, a Django commerce backend behind it — chosen to ship fast and stay bilingual.
- Mobile
- Flutter · Dart · one codebase for iOS and Android
- Backend
- Django · Django REST · PostgreSQL
- Commerce
- Catalogue · brand storefronts · cart & checkout · order tracking
- Loyalty
- Beauty Points — earn-and-redeem rewards engine
- Localization
- Bilingual Arabic / English · full RTL
- Infrastructure
- AWS · S3 · CloudFront · GitHub Actions
A store you
can trust.
"I used to ask three friends before buying a serum online. Now I just check the brand page."