niraj.dev
← all work
/ 02 · 2024

Wrapmandu.

Premium 3M vinyl skins, precision-cut to 0.1mm. Built for Kathmandu's payment rails.

Wrapmandu. cover
role
full-stack engineer + brand
client
Wrapmandu (Nepal)
year
2024
status
live

A Nepali friend wanted to launch a premium device skins brand for Kathmandu. Shopify wasn't an option — Nepal's payment rails are eSewa, Khalti, and GetPay, none of which integrate with off-the-shelf checkout. The off-the-shelf solutions also charged percentages a startup couldn't afford.

On top of that: he wanted a custom skin designer where customers could upload their own art, position it on the device, and preview it before purchase. Nothing on the market did that for under $400/month in SaaS fees.

Built the whole thing from scratch — React/Vite frontend, Node/Express API, MongoDB — and deployed to a Vultr VPS in Singapore for sub-100ms latency to Kathmandu.

Wrote three custom payment integrations against the raw v2 APIs of eSewa, Khalti, and GetPay. Each one verifies on the backend with a `pidx` lookup so we never trust client-side payment confirmation.

Built the skin designer in Fabric.js — drag, scale, rotate, layer, undo, export to a print-ready 300dpi PDF the cutting machine can actually use.

Designed the brand identity in parallel: muted palette, oversized serif marks, the same anti-corporate voice as Skinociti but localized to Nepali sensibilities (less roast, more confidence).

"American Shopify themes don't survive Nepali payment rails. So I rebuilt the rails."
skin designer · fabric.jsskin designer · fabric.js
admin dashboardadmin dashboard

Live since launch. Three payment processors integrated and stable. Designer tool used by 100% of customers (it's the entire product). Zero subscription fees, zero per-transaction skim from a SaaS middleman.

ReactViteNode.jsExpressMongoDBVultr VPSFabric.js
/ next case study
Transparent Utah.