The Deep Dives02 studies

How the work actually gets made.

Two products, start to finish — the problem, the approach, the build, and what shipped. No highlight reel; the real decisions.

Case Study 012025

Chatblix

One inbox for WhatsApp, Instagram, Messenger, Telegram & TikTok — with AI that replies in your voice.

RoleDesign · Full-stack build
Year2025
StatusLive in production
StackNext.js · TypeScript · Node.js · PostgreSQL · Tailwind
0Platforms unified
0Shared inbox
0%Owned, design to deploy
01Problem

Five inboxes, zero overview

Small businesses live inside their DMs. A boutique in Kathmandu might sell through Instagram, confirm orders on WhatsApp, and field questions on Messenger, Telegram, and TikTok — five apps, five notification streams, and no single place to see who is still waiting for a reply.

Messages slipped through the cracks, response times crept up, and every missed conversation was a missed sale. The brief I set myself: collapse all of it into one inbox that a non-technical shop owner could run from a single tab.

02Approach

Design the conversation, not the channel

I started in Figma with the thing users actually care about — the conversation thread — and made the source platform a small badge instead of a separate world. Every flow was designed around triage: unread first, oldest waiting on top, one keyboard shortcut from reply to done.

The AI assistant came later in the design process, on purpose. Instead of a generic chatbot, it drafts replies in the owner's own tone, learned from their past messages — the human always sends, the AI just removes the blank-page moment.

03Build

One schema to hold five platforms

The hard engineering problem was normalisation: five platforms with different message shapes, media types, webhooks, and rate limits, flattened into one PostgreSQL schema so the inbox renders every thread the same way. A Node.js worker layer handles each platform's webhooks and keeps delivery states in sync.

The front end is Next.js with TypeScript end to end — server components for the heavy inbox lists, optimistic updates for replies so the UI never waits on a third-party API to feel fast.

04Outcome

A single tab instead of five apps

Chatblix shipped as a production SaaS at chatblix.com. Businesses answer every channel from one screen, with AI drafts cutting the time-to-first-reply dramatically — and because I owned design and build, the product kept one consistent voice from landing page to inbox.

The inbox is the product. Everything else — platforms, webhooks, AI — exists to keep one list short.

— Milap, on Chatblix
Case Study 022024

Shreejana Dry Fruits

Taking a family-run home-packing udhyog in Nepal from word-of-mouth to a full e-commerce storefront.

RoleDesign · Frontend · Backend
Year2024
StatusLive in production
StackReact · Nest.js · MongoDB · Tailwind · Zoho
0/7Storefront, up from zero
0Family business online
0Systems integrated
01Problem

A great product with no shelf

Shreejana Dry Fruits is a home-packing udhyog — a small family operation with loyal repeat customers and no way to reach anyone beyond them. Orders arrived over phone calls and Facebook messages, stock lived in a notebook, and every sale depended on someone being awake to answer.

They didn't need a tech startup; they needed a shelf that never closes and a checkout their customers' parents could use.

02Approach

E-commerce that feels like a neighbourhood shop

The design leans warm and simple: big product photography, prices up front, no account required to buy. Every screen was tested against one question — could a first-time internet shopper finish this order without calling for help?

Behind the counter, the family needed the same simplicity. Order management had to fit how they already worked, so the admin flows mirror their notebook: today's orders, what's packed, what's shipped.

03Build

React storefront, Nest.js counter

The storefront is React with Tailwind; the back office is a Nest.js API over MongoDB, handling catalogue, stock, and order state. Zoho handles the business side — invoices and mail — so the family gets professional paperwork without me rebuilding accounting.

Performance mattered more than usual: much of the audience shops on mid-range phones over patchy connections, so images are aggressively optimised and the checkout works even when the network stutters.

04Outcome

Open around the clock

shreejanadryfruits.com is live and taking orders. The family runs the whole operation themselves — catalogue, stock, and fulfilment — and the business now exists for customers who have never heard of it through word-of-mouth. It remains my favourite kind of project: real people, real shelf, real sales.

Could a first-time internet shopper finish this order without calling for help? Every screen had to pass that test.

— Milap, on Shreejana Dry Fruits

Want this level of care on your product?