← All case studiesCase studyMuntahi Safwan
01 · E-commerce platform

Elorva

The online store, and the stock room behind it, for a luxury fragrance retailer in Bangladesh.

Elorva on a device
Client
Elorva Perfumes
Role
Lead, with the Octarnal team
Stack
Next.js · React · Express.js · MongoDB · SSLCommerz
Status
Live and maintained
Link
elorvabd.com

The problem

Elorva sells authentic designer and niche perfumes in Bangladesh, as decants and as full bottles. Selling one fragrance in several sizes means the catalogue, the prices and the stock all have to agree, and a mistake shows up as an order that cannot be filled. Elorva needed a store of its own that felt as considered as the product, a way to take payment online in Bangladesh, and one place to run the stock from.

What I built

  1. A storefront built around the catalogue

    Shoppers browse by brand, by collection and by combo, then choose the size they want. The front end is Next.js and React, so pages arrive already rendered and the catalogue is easy for search engines to read.

  2. An API and a database that fit the product

    An Express.js service sits behind the store, with MongoDB holding products, sizes, orders and customers. A document database suits a catalogue where each perfume carries its own set of sizes and prices.

  3. Checkout with a local gateway

    Payments run through SSLCommerz, so customers in Bangladesh can pay with the cards and mobile wallets they already use.

  4. The stock room

    One inventory system the business is run from. What the site shows as available comes from the same records the team uses when packing an order.

  5. Automations around every order

    The routine steps that follow an order are automated, and my team continues to manage and adjust those workflows as the business changes.

What it led to

More than BDT 3 million in revenue has gone through the store since launch. The work did not end at launch: my team still runs the platform, maintains it and improves it.

How it fits together

Storefront · Next.js and React
API · Express.js
Payments · SSLCommerz
Database · MongoDB
Inventory and order automations

What is next

Keeping the store fast as the catalogue grows, and automating more of the work that still happens by hand.

Next projectMyotherapy Directory →