AS DESIGN LB / ERP for Wholesale & Distribution
INTERACTIVE PRODUCT DEMOAS NEXUS 2.
A bilingual ERP that follows an order from quotation to shipment, invoice, payment and return, with stock, purchasing and finance moving together. Try it live with fictional data.

AT A GLANCE
- My role
- Sole designer and developer
- Technology
- JavaScript (no framework) · Accounting engine · localStorage · node:test · Arabic RTL
The problem
Small distributors run orders, stock, invoices and accounting in separate tools, so numbers disagree. I wanted one system where a shipment, an invoice, a payment and a return always leave the books balanced.
What I built
- An accounting engine in plain JavaScript: every action is a pure function on one state object, so a failed action (credit limit, wrong role) leaves the original state untouched.
- Double-entry journals that always balance, FEFO lot allocation across two warehouses, partial shipments, returns that restore original cost, and bank matching that never posts cash twice.
- 18 connected screens, Arabic and English (RTL), USD base with EUR and LBP display, data saved in the browser with JSON backup and restore.
- 22 automated transaction tests (node:test) cover balanced journals, stock and receivable reconciliation, FEFO, expiry, tax rounding, returns and permissions.
One order, followed from the first quotation to the final payment.
The design brief centres on presenting AS NEXUS 2 clearly to its audience, with an understandable content hierarchy and an easy next step.
Clear spacing, purposeful imagery and navigation that fits the screen. The screenshots and project link let you judge the details directly.
Credit checks before anything ships
Lot-level stock with expiry-first picking
Arabic and English from the same screens
See how the details connect.
Let the interface speak.






ClinicOS Pro ↗
POS 2026 ↗