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
@partialmarkers, 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 conversationDhaka, Bangladesh · Available for remote opportunities