Ghaseel
Test hub — launch & run the full flow from one place
Checking the backend…
🧺

Customer — place an order

The booking flow: pick items, choose a time, drop the map pin, pay online. Verify by phone OTP (the code is shown on screen in dev mode).

Phone OTP · code shown on screen
Open
🗂️

Staff — operations console

See new orders, assign a pickup driver (status → Confirmed), mark Ready, assign a delivery driver, and view each customer's location + route.

Login
[email protected]
ghaseel123
Open
🚗

Driver — pickup & delivery app

Drivers log in with their mobile number to see assigned jobs and tap Picked up → Dropped at laundry → Delivered.

Drivers
0536501119 — Ahmad Abuazza
0558447741 — Ehab Oraif
pw: driver123
Open
🏨

B2B — hotel portal

Hotels request access; activate them from the staff console (Registrations tab) with a password + price list, then sign in here.

Register → staff activates → sign in
Open

Run the full test

One order, end to end — every portal updates live.
  1. In Customer, place an order inside Jeddah (drop the pin on the map) and pay.
  2. In Staff, open the new order and assign a pickup driver → status becomes Confirmed and WhatsApp opens to the driver.
  3. In Driver (log in as that driver), tap Picked up SLA starts, then Dropped at laundry → status Washing.
  4. Back in Staff, tap Mark ready, then assign a delivery driver → status Out for delivery.
  5. In Driver, tap Delivered → the order shows Delivered everywhere, including the customer's tracking portal.
Before you start
1. Start the backend: in the server/ folder run npm install then npm start.
2. For a clean slate, run node reset.js in server/ (clears all orders; keeps staff + drivers).
3. Open this hub at http://localhost:3000/ghaseel-hub.html. The banner above turns green when the backend is reachable.
Note: SLA countdown is 6h for Express / 24h for Standard (B2C), 24h for B2B — counting from pickup.