YesSME

The flagship product at my current job: one ERP/POS/eCommerce platform for Bangladeshi small and medium businesses, with three supporting pieces — a product crawler, an Android app and a storefront theme — that all plug into it.

  • Laravel 12
  • PHP 8.2+
  • MySQL 8
  • Sanctum
  • Node.js
  • Express 5
  • Playwright
  • Kotlin
  • Bootstrap 5
Role
Software Engineer, Yes Bangladesh
Timeline
Jan 2026 – Present
Status
Live in production
Source
Private organisation repos

Overview

YesSME is the product I work on as a Software Engineer at Yes Bangladesh. It gives small and medium businesses in Bangladesh one system for the things they otherwise run in separate tools: a point of sale, accounting, and an eCommerce storefront.

The product is easiest to understand as one core and three attachments. The core is a Laravel application that owns the business data and the POS, Accounting and eCommerce modules. Around it sit a crawler that fills the catalogue, an Android app that puts the storefront on a phone, and a storefront theme that defines how a shop looks to its customers.

AI-powered web crawler

A separate Node.js service that turns a competitor product URL into a ready-to-save product in the admin panel.

Native Android app

A Kotlin shell around the YesSME storefront, built and signed for production release.

NEO DHAKA storefront theme

A 43-page Gen-Z streetwear storefront design, structured so it can become Laravel Blade views.

Tech Stack

Core platform

Laravel 12 on PHP 8.2+, Blade views, Bootstrap 5.3.3, MySQL 8.0+, Laravel Sanctum for authentication. Hosts the POS, Accounting and eCommerce modules.

Crawler service

Node.js with Express 5 and Playwright, in its own repository (Data-Scraper-for-YES-SME). Talks to the core over a REST API.

Android app

Kotlin, a WebView wrapper around the storefront, in its own repository (yes-sme-app). Release signing and R8 configured.

Storefront theme

Static HTML with Bootstrap and jQuery, in its own repository (sme-theme, branch feature/neodhaka-theme). Light and dark themes.

Architecture

The Laravel core is the system of record. Each supporting piece is a separate codebase with one narrow connection to it, so they can be built and released on their own schedules.

The crawler powers the “Fetch from URL” feature on the product-creation page in the admin panel. A shop owner pastes a product URL; the crawler loads the page in a real browser through Playwright, extracts the product data, and sends it to the Laravel backend over a REST API so the product is created automatically instead of typed in by hand.

  • The crawler works across multiple e-commerce sites, including anti-bot-hardened catalogues such as Alibaba — the reason it drives a full browser rather than making plain HTTP requests.
  • The Android app is a Kotlin WebView wrapper: a thin native shell around the YesSME storefront, so the storefront is maintained once and the app follows it.
  • NEO DHAKA is a 43-page storefront theme for Gen-Z streetwear fashion: home, shop, product, cart, checkout, auth, blog and legal pages, plus 15 customer-dashboard pages, with a light/dark theme toggle.
  • The theme encodes Bangladesh-specific business rules: prices in BDT, separate delivery rates for inside and outside Dhaka, and 15% VAT.
  • The theme’s pages are marked up with @partial markers, so shared fragments are already identified and the static pages can later convert cleanly into Laravel Blade views inside the core.

Deployment

  • The platform is live at sme.yesbangladesh.net.
  • The crawler runs as its own service, separate from the Laravel application, and reaches it only through the REST API.
  • The Android app is production-ready: release signing is set up and R8 is enabled for the release build.
  • The NEO DHAKA theme is a static build today; the @partial structure is what makes the move into Blade a conversion rather than a rewrite.

Links

The source lives in private Yes Bangladesh repositories (yes-sme, Data-Scraper-for-YES-SME, yes-sme-app and sme-theme), so there is no public repository to link.

Have a system to build?

Tell me what it needs to do. I’m open to full stack, Laravel, backend and Node.js roles.

Start a conversation

Dhaka, Bangladesh · Available for remote opportunities