Client work & personal projects

Projects.

Every project here is a system I built end-to-end for a real business. No toy apps, no clones. Each one started with a client problem and ended with production software they use every day.

The best way to learn how to build systems is to build systems people actually depend on.

Laravel 12Vue 3TypeScriptTailwind CSSMySQLRedisWebSocket

CetakNow

The biggest system I've built to date. A complete ERP for a printing business — handles everything from point-of-sale and customer loyalty, to HR with leave/payroll/KPIs, to production Kanban boards with a built-in design editor. Even integrates with Malaysia's LHDN e-invoicing system and has WhatsApp bulk messaging built in.

Digital Scape MY

136 tables · 399 routes · 85 models

Laravel 10Vue 3Inertia.jsReact 19TypeScriptMotionPlaywright

Siso Print (SignScape)

Three separate applications that all talk to one Laravel API. The internal team uses a Vue ERP for orders and production. Customers log in to a React portal to place orders with real-time pricing. And there's a marketing website tying it all together. Includes agent discounts, credit wallets, and 42 end-to-end tests.

Digital Scape MY

3 apps · 115 pages · 42 E2E tests

Vue 3TypeScriptFastify 5PrismaPostgreSQLChart.js

Dream Garage

A car workshop owner came to me needing software to run his business. I designed the entire system — quotations that convert to invoices, invoices that convert to receipts, stock that automatically holds when you draft an order and releases if you cancel. The workshop went from tracking everything on paper to running their entire operation through one dashboard.

AP Devotion · Freelance

4 doc types · 11 statuses · Full audit trail

Next.js 16TypeScriptSupabaseWhatsApp Web.jsPuppeteer

Shuda Logistics V3

A logistics company was manually assigning hundreds of orders to drivers every day. I built a system that does it automatically — scores drivers by region, checks vehicle capacity, handles priority orders, converts cartons to pallets, and dispatches everything via WhatsApp. What used to take hours now runs on its own.

AP Devotion · Freelance

Smart allocation · WhatsApp dispatch · Dynamic schemas

Vue 3PiniaExpress 5MySQLJWT

LearnScape

A community platform built for a company that wanted to monetize their industry knowledge. Three membership tiers control what content members can access, with automatic downgrades when plans expire. Includes a full course marketplace with video modules, a payment and discount system, and instant search across every resource on the platform.

Digital Scape MY

3 tiers · Course marketplace · Global search