DEMO MODE Everything below is fabricated. Customers, products, recipes, prices, batch numbers and document content are placeholders. The structure, workflows, menus and PDF document templates reflect the real application.
Five demos · all interactive · all data fabricated

Choose a demo to explore.

Five different shapes of software I have shipped or built: an internal MES/ERP system, a direct-to-consumer storefront, a B2B wholesale portal, a Dubai real-estate marketplace, and a UAE short-stay booking marketplace. The ERP walkthrough is the one open below - click any tab to switch.

Default · open below
ERP system
Kingsley MES/ERP - production walkthrough with 20+ integrated modules and 6 PDF templates.
Python · FastAPI · MongoDB · SQL Server · Docker · Nginx · Sage
Scroll down ↓
Live · opens in new tab
B2C storefront
Pebble & Co. - DTC commerce with catalog, cart, multi-step checkout, customer account, Shopify-style admin.
HTML5 · CSS Grid · Vanilla JS · Mock API · Admin dashboard
Open storefront ↗
Live · opens in new tab
B2B wholesale
Anvil Supply Co. - wholesale portal with tier pricing, MOQs, contract discounts, quote & approval workflows.
Tier pricing · Approval workflow · Role-based UI · Admin queue
Open portal ↗
Live · opens in new tab
Property marketplace
Manzil Properties - Dubai real-estate marketplace with map search, agent profiles, mortgage calculator, leads pipeline and a 13-section admin.
Leaflet maps · Mock API · Admin SPA · i18n EN/AR · AED/USD/GBP/EUR
Open marketplace ↗
Live · opens in new tab
Vacation Homes
UAE short-stay booking marketplace. Date-range picker, availability calendar with conflict check, per-night pricing breakdown, 11-section admin.
Custom calendar · Booking flow · Leaflet maps · Mock API · Admin SPA
Open marketplace ↗
Now showing: ERP system
Project walkthrough

The MES / ERP system behind the factory floor.

A faithful walkthrough of the enterprise application I designed and built for an automated beverage plant. Click any sidebar item to tour a module; click the ⓘ How it works button inside a module to read its documentation; click Generate PDF on any record to see a print-ready document and save it.

Stack (production)
Python · FastAPI · MongoDB · SQL Server · Vanilla JS · Docker · Nginx · Sage ERP
Role
Sole designer & developer
Modules
20+ integrated areas
Documents
6 PDF templates · all viewable below
Launch the live app View static walkthrough

The live app runs the real frontend, fully disconnected - no Mongo, no Sage, no VM, no network. Auto-logs you in as admin · all data is placeholder · realistic shortfall and calculator scenarios.

● Recommended 3-minute tour Best path through the live app

If you only have 3 minutes - click these 5 modules in order.

The live app has 20+ modules and it's easy to wander. This is the route that shows the whole MES/ERP/OEE story end-to-end without missing anything important. Each step opens the live app at that module.

  1. 1
    DashboardPlant overview - KPIs, alerts, today's batches at a glance.
    Open ↗
  2. 2
    Job orderProduction planning flow - customer PO → job order → batch.
    Open ↗
  3. 3
    Quality controlBatch record + seam check + microbiology - open any QC batch to see the workflow.
    Open ↗
  4. 4
    InventorySage-linked stock tracking - raw materials and finished goods with batch + expiry.
    Open ↗
  5. 5
    Reporting / PDFClick Generate PDF on any record to see a print-ready document.
    Open ↗
app.demo.local - Plant Operations · Demo
demo.user · Supervisor
Operations / Dashboard

Plant overview

Active JOs
7
▲ 2 vs prev shift
OEE Line A
82%
▲ within target band
Units / shift
3,847
▲ 4.1% vs prev
QC pending
4
▼ 2 since shift open
Open POs
AED 47,200
▲ 3 new this week
Downtime (min)
23
▼ 14 vs prev shift

Production trend

last 7 shifts · demo
S-1
S-2
S-3
S-4
S-5
S-6
now

Recent activity

latest 6
  • just nowPRODBatch JO-2026-0418 closed on Line A · 1,284 units
  • 3m agoQCQC sample passed for JO-2026-0418
  • 11m agoINVRM SUGAR-X received · qty 2,400 kg
  • 22m agoACCVoucher BPV-2103 posted · AED 8,420.50
  • 38m agoPRODJob order JO-2026-0419 opened
  • 1h agoDSPDispatch DA-1042 printed
Operations / Job Orders

Job orders

Job orders list

demo records · all values are placeholders
JO #CustomerProductQtyUnit costTotalLineStatus
JO-DEMO-1Demo Customer LtdSample Beverage 500 mL 4,800 csAED 8.45AED 40,560Line A In Production
JO-DEMO-2Acme BeveragesSample Beverage 1 L 3,200 csAED 11.20AED 35,840Line A Queued
JO-DEMO-3Placeholder FZESample Beverage 250 mL 6,000 csAED 5.90AED 35,400Line B Closed
JO-DEMO-4Sample Distribution CoSample Beverage 500 mL 2,400 csAED 8.45AED 20,280Line A Draft

JO-DEMO-1 · header

opened 2026-05-13
Customer
Demo Customer Ltd
Product
Sample Beverage 500 mL
Recipe
Recipe-A1 · v1
Order qty
4,800 cases
Planned start
2026-05-13 08:00
Line
Line A
Estimated cost
AED 40,560
Status
In Production

Picking sheet

RMs required for JO-DEMO-1
RMDescriptionReqStockCost
RM-WATERDemo Water2,400 L8,400 LAED 1,560
RM-SUGARDemo Sugar385 kg1,150 kgAED 1,232
RM-FLAVORDemo Flavor X18.5 L245 LAED 340
RM-PREFORMPET preform 500 mL115,200 pcs92,400 pcsAED 9,216
RM-CAPBottle cap115,200 pcs184,000 pcsAED 4,608
RM-LABELShrink label115,200 pcs156,000 pcsAED 5,760
Operations / Production Control

Production control

Line A · live status

demo telemetry
  • Blow molder · running
  • Filler · running
  • Checkmate · idle
  • Variopac FS · running
  • Palletizer · running
OEE82%
Speed9,600 bph
Downtime23 min
Output4,820 cs

Batch close form

end-of-shift

Batches today

demo
BatchJOProductQtyRejectOEEStatus
DEMO-0001JO-DEMO-1Sample Beverage 500 mL4,8203882%Closed
DEMO-0002JO-DEMO-2Sample Beverage 1 L3,1805278%In progress
Operations / Recipes

Recipe library

Recipe-A1 · Sample Beverage 500 mL

v1 · released
StepIngredientQtyUoM
1Demo Water0.42L
2Demo Sugar0.080kg
3Demo Flavor X3.8mL
4Demo Preservative0.5mL
5Demo CO₂4.2g

Recipe-B2 · Sample Beverage 1 L

v1 · released
StepIngredientQtyUoM
1Demo Water0.86L
2Demo Sugar0.165kg
3Demo Flavor Y7.5mL
4Demo Preservative1.0mL
5Demo CO₂8.4g
Operations / Mixing & CIP

Mixing tanks & CIP

Tank board

demo state
Tank 1Mixing
Recipe-A1 · 1 L · 1°C
Tank 2CIP
CIP cycle · step 1/4
Tank 3Ready
Recipe-B2 · 1 L · 1°C
Tank 4Idle
-
Operations / Quality Control

QC batch records

Batch DEMO-0001 · QC sheet

demo measurements
CheckUoMMinMaxMeasuredResult
Brix°Bx10.210.810.55PASS
pH-3.203.503.32PASS
Net contentmL498502499.6PASS
Cap torquelb·in121814.2PASS
Seam thicknessmm1.181.281.24PASS
Carbonationvol3.43.73.71REVIEW

Mixing checks

  • Ingredients verified
  • Temperature in spec
  • Mixing time recorded
  • Operator sign-off pending

Tank CIP

  • Pre-rinse complete
  • Caustic cycle complete
  • Acid cycle in progress
  • Final rinse pending
Operations / Yield

Yield analysis

Yield by batch · last 5

BatchProductTheoreticalActualVarianceYield %
DEMO-0001Sample Beverage 500 mL4,8584,820-3899.2%
DEMO-0002Sample Beverage 1 L3,2323,180-5298.4%
DEMO-0003Sample Beverage 250 mL5,9945,970-2499.6%
DEMO-0004Sample Beverage 500 mL2,4072,395-1299.5%
DEMO-0005Sample Beverage 1 L2,8282,810-1899.4%
Inventory / Stock

Raw materials & finished goods

Stock items

demo
CodeDescriptionTypeOn handReservedUoMUnit costValue
RM-WATERDemo WaterRM8,4002,400LAED 0.65AED 5,460
RM-SUGARDemo SugarRM1,150480kgAED 3.20AED 3,680
RM-FLAVORDemo Flavor XRM24560LAED 18.40AED 4,508
RM-PREFORMPET preform 500 mLRM92,40018,200pcsAED 0.08AED 7,392
RM-CAPBottle capRM184,00028,400pcsAED 0.04AED 7,360
RM-LABELShrink labelRM156,00024,800pcsAED 0.05AED 7,800
FG-500MLSample Beverage 500 mLFG1,8400caseAED 8.45AED 15,548
FG-1LSample Beverage 1 LFG9200caseAED 11.20AED 10,304
Inventory valueAED 62,052
Inventory / Goods Receipt

Goods Receipt Notes (GRN)

GRN list

GRN #DatePO #SupplierItemsValueStatus
GRN-00012026-05-13PO-DEMO-1Demo Supplier Co5 itemsAED 18,420Posted
GRN-00022026-05-12PO-DEMO-2Acme Materials3 itemsAED 9,840Awaiting QC
Inventory / Raw Material Orders

Raw material reorder

Suggested reorders

RMStockReorder ptLead timeSuggested qtySupplier
RM-SUGAR1,150 kg800 kg7 days1,500 kgDemo Supplier Co
RM-FLAVOR245 L200 L14 days500 LAcme Materials
Sales / Quotations

Customer quotations

Quotations

Quote #DateCustomerProductQtyUnitTotalStatus
QT-00012026-05-13Demo Customer LtdSample Beverage 500 mL4,800 csAED 8.45AED 40,560Sent
QT-00022026-05-12Acme BeveragesSample Beverage 1 L3,200 csAED 11.20AED 35,840Accepted
Sales / Performa Invoice

Performa invoices

PI list

PI #DateCustomerItemsTotalStatus
PI-00012026-05-13Demo Customer Ltd4,800 csAED 40,560Issued
Sales / Dispatch

Outbound dispatch

Dispatch DA-0001

Customer
Demo Customer Ltd
Address
Plot 1, Demo Industrial Area
Vehicle
DEMO-1
Driver
Driver One
Loaded qty
4,800 cases
Invoice
PI-0001 · AED 40,560
Status
Loading
Procurement / Suppliers

Supplier master

Suppliers

CodeNameMaterialsLead timePaymentStatus
SUP-001Demo Supplier CoRM-SUGAR, RM-WATER7 daysNet 30Active
SUP-002Acme MaterialsRM-FLAVOR, RM-PREFORM14 daysNet 60Active
SUP-003Placeholder SupplyRM-CAP, RM-LABEL21 daysAdvanceInactive
Procurement / Purchase Orders

Purchase orders

POs

PO #DateSupplierItemsTotalStatus
PO-DEMO-12026-05-13Demo Supplier Co5 itemsAED 18,420Received
PO-DEMO-22026-05-12Acme Materials3 itemsAED 9,840Partial
Finance / Accounts & Vouchers

Vouchers

Bank Payment Voucher

BPV-0001
Date
2026-05-13
Pay to
Demo Supplier Co
Account
Bank Demo · ****0001
Amount
AED 18,420
Reference
PI-0001 / GRN-0001
Status
Draft

Cash Payment Voucher

CPV-0001
Date
2026-05-13
Pay to
Petty Cash
Account
Cash on hand
Amount
AED 1,250
Reference
EXP-0001
Status
Posted
Finance / Sage Entries

Sage draft entries

Draft entries

RefDateAccountDescriptionDebitCredit
SE-00012026-05-135000 · Demo COGSJO-DEMO-1 closingAED 28,392-
SE-00012026-05-131300 · Demo InventoryJO-DEMO-1 closing-AED 28,392
SE-00022026-05-132100 · AP - Demo SupplierBPV-0001AED 18,420-
SE-00022026-05-131010 · Bank DemoBPV-0001-AED 18,420
Finance / Forecast

Demand forecast

Forecast by SKU

SKULast monthForecastBookingsCoverage
FG-500ML22,400 cs26,000 cs24,250 cs93%
FG-1L14,800 cs16,500 cs15,890 cs96%
FG-250ML9,200 cs10,800 cs9,640 cs89%
Finance / Customs & FTA

Customs & FTA exports

Excise declarations

PeriodItemsExcise qtyExcise valueStatus
2026-053 SKUs180,400 LAED 90,200Draft
2026-043 SKUs164,800 LAED 82,400Submitted
System / Documents

Document library

Available document templates

click to preview
System / Reports

Operational reports

Output by day

cases · demo
Mon
Tue
Wed
Thu
Fri
Sat
Sun

OEE - Line A

target 85%
82%
OEE
  • Availability · 91%
  • Performance · 94%
  • Quality · 96%
System / Settings

Configuration

Users & roles

UserRoleStatus
demo.userSupervisorActive
demo.qcQC AnalystActive
demo.accAccountantActive
demo.adminAdminActive

Lines

LineSpeedStatus
Line A9,600 bphRunning
Line B7,200 bphIdle
Line C4,800 bphDown
Intentional design choice: every value above is fabricated for portfolio privacy. The structure, workflow names, document templates and inter-module integrations mirror the real production system - they are industry-standard MES/ERP shapes I designed and shipped.

Happy to walk through it on a call.

I can demo the actual application in a screen-share with redactions on real customer data, or talk through architecture, trade-offs, and what I'd build differently.

Request a walkthrough