EasySearch — Rajshahi Local Services Marketplace Platform
Unified digital marketplace connecting 500,000+ Rajshahi residents with local services through 89 API endpoints and 95% backend integration

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
The client — a henna art business in Bangladesh — had no digital presence. They were: Taking orders and bookings manually via phone/WhatsApp Unable to showcase artists, designs, and products professionally online Managing everything (inventory, orders, bookings, customers) manually with no system Missing out on customers who search online Had no way to receive instant order alerts when away from a computer
Replaced a completely manual, phone-based operation with a fully automated, SEO-optimized e-commerce and booking platform manageable from a smartphone.
Traditional PostgreSQL TCP drivers don't work on Cloudflare Workers (V8 isolates, not Node.js).
Used Neon's serverless HTTP driver with Drizzle ORM, enabling full PostgreSQL queries from the edge without TCP connections.
Gemini would invent fake prices, fake artist names, and fake packages when the database was empty or sparse.
Built a regex-based intent detection layer that pre-fetches only relevant DB records and injects them as the AI's sole source of truth, with a system prompt that explicitly forbids fabrication.
On page load, the cart would flash empty then populate, sometimes wiping saved items due to localStorage write triggering before the read completed.
Added a useRef flag to gate the localStorage save effect until after the initial hydration read completed.
Local machine had Telegram API blocked, making bot development and webhook registration impossible from the terminal.
Exposed a /telegram/setup endpoint on the deployed Cloudflare Worker itself, which registers the webhook from Cloudflare's network (unrestricted) in a single HTTP call.
Keeping API request/response types in sync between the Hono backend and Next.js frontend without manual duplication.
Used Hono's RPC client (hc<AppType>) with shared Zod schemas in a packages/shared workspace, giving end-to-end TypeScript inference from database to browser.
Next.js is designed for Node.js but Cloudflare Workers use V8 isolates with no Node.js runtime
Used @opennextjs/cloudflare adapter which transforms Next.js build output into a Cloudflare Workers-compatible format, enabling full SSR and API routes on the edge.




Unified digital marketplace connecting 500,000+ Rajshahi residents with local services through 89 API endpoints and 95% backend integration