
Virtualy
AI voice-coaching platform for realistic roleplay practice

Turning hours of manual order matching into seconds — for Amazon FBM sellers.
A full-stack order management platform built for Amazon FBM (Fulfilled by Merchant) sellers who dropship through Essendant. FBM Insight automates order matching between Amazon and supplier data, provides real-time profit analytics per store, and supports multi-store isolation — replacing hours of manual spreadsheet work with a single, streamlined dashboard.
Amazon FBM dropshippers managing multiple stores were spending hours daily in spreadsheets — manually matching Amazon orders with Essendant supplier invoices by PO number, calculating profit margins per SKU, and tracking refunds across stores. A single mismatch could mean undetected losses running for weeks. There was no unified view of profitability across stores, and CSV imports from Amazon often broke due to product names containing inch-mark quotes (e.g. 24") that corrupted parsers.
Built a modern Next.js 16 application leveraging Cache Components and Partial Prerendering for instant page loads. Designed a smart matching engine that automatically pairs Amazon orders with Essendant supplier data by PO number. Implemented store isolation via URL parameters so users can seamlessly switch between stores while preserving navigation context. Used Server-Sent Events for streaming CSV imports to handle large files without timeouts on Vercel's Hobby plan. Built a companion Chrome Extension (Manifest V3) to scrape Essendant orders directly from the supplier portal and sync them into the dashboard with deduplication.
Vercel Hobby plan 1MB Edge Function limit
Split auth into edge-safe config (auth.config.ts) and full Prisma-based auth (auth.ts) — middleware only imports the lightweight config
CSV imports timing out on large files
Implemented Server-Sent Events streaming with chunked processing so uploads never hit serverless function time limits
CSV parse errors from inch-mark quotes in product names
Pre-processing regex to replace measurement quotes (24") with safe alternatives before parsing
Next.js 16 Cache Components + dynamic data
Wrapped dynamic client components in Suspense boundaries and used Partial Prerendering for instant static shells with streamed dynamic content







AI voice-coaching platform for realistic roleplay practice

AI-powered Chrome Extension that turns hours of Upwork applicant screening into minutes

HennaHub is a full-stack e-commerce and service booking platform built for Bangladesh's henna art market. It enables a henna business to sell products online, accept service bookings, manage artists, and engage customers through an AI-powered chatbot — all from a single unified platform