Skip to content
ShilaTeq

Screens & Pages

Every screen in the admin app, worker app, and public pages.


Every screen in ShilaTeq — admin, worker, and public — documented from the user's point of view: what they see, what they can do, and why it matters.


This is the complete screen reference for the platform. ShilaTeq is a mobile-first responsive web app with three surfaces: the Admin app (the full operations platform, ~26 screens), the Worker app (a focused, bilingual, offline-first set of 7 screens), and Public pages (no login — the showroom, a block's QR identity card, and delivery tracking).

Each screen is documented with a consistent structure: Purpose · Key information displayed · Available actions · Navigation · Connected features · Business importance. Descriptions are from the user's perspective — what appears on screen and what they can do — not the underlying implementation. Notable claims are tagged ✅ Confirmed or 💡 Inferred.

Related reading: Features · User Roles · User Journeys · Business Workflows · Reports & Analytics

Access rules in brief: the Admin app is admin-only. Worker screens are open to both workers and admins. Public pages need no login. A driver is a worker assigned to a dispatch — there is no separate driver login. See User Roles.


📇 All screens at a glance

AreaScreenRouteWho
AuthLogin/loginEveryone
Overview / BIDashboard/dashboardAdmin
Reports & Analytics/reportsAdmin
InventoryInventory Directory/inventoryAdmin
Add Block (tag wizard)/inventory/addAdmin
Block Detail/inventory/:idAdmin
Edit Block/inventory/:id/editAdmin
Inventory Analytics/inventory/analyticsAdmin
Slabs/slabsAdmin
Find Stone/findAdmin
SalesLeads Inbox/leadsAdmin
Quotations/quotationsAdmin
Quotation Detail/quotations/:idAdmin
Orders/ordersAdmin
Order Detail (pipeline hub)/orders/:idAdmin
Order Returns (RMA)/orders/:id/returnsAdmin
Customers & History/customersAdmin
Invoices/invoicesAdmin
Dispatches/dispatchesAdmin
Dispatch Detail/dispatches/:idAdmin
ProcurementSuppliers/suppliersAdmin
Purchases (POs)/purchasesAdmin
Purchase Order Detail/purchases/:idAdmin
WorkforceWorkers Directory/workersAdmin
Worker Detail/workers/:idAdmin
Attendance Register/attendanceAdmin
Finance / SystemFinance/financeAdmin
Expenses/expensesAdmin
Activity Log/activityAdmin
Settings/settingsAdmin
Worker appWorker Dashboard/worker/dashboardWorker + Admin
Task Progress/worker/task/:idWorker + Admin
Cut Block/worker/cut/:idWorker + Admin
Deliveries/worker/deliveriesWorker + Admin
My Pay (Earnings)/worker/earningsWorker + Admin
Worker Find/worker/findWorker + Admin
Scan QR/scanWorker + Admin
PublicCatalog Showroom/catalog(/:yardSlug)Public
QR Block Card/qr/:qrCodeIdPublic
Track Dispatch/track/:tokenPublic

🔐 Auth

Login

Route: /login

PurposeSingle entry point for both admins and workers; routes each to their home screen.
Key informationBranded ShilaTeq sign-in card. Admins enter email + password; workers enter username only (no email or complex password to remember). ✅ Confirmed
Available actionsSign in. On success, admins land on /dashboard and workers on /worker/dashboard. Failed logins show a single, deliberately generic message ("Wrong username or password.") so no account details leak. ✅ Confirmed
NavigationRedirects to the correct home by role after login; already-authenticated users visiting /login are bounced to their home.
Connected featuresRole resolution, multi-tenant scoping (a user only ever sees their own yard's data).
Business importanceThe worker-friendly username-only login is what makes the shop floor actually adopt the app — no email literacy required. ✅ Confirmed

📊 Admin — Overview & BI

Dashboard

Route: /dashboard

PurposeThe owner's command center — triages the day and surfaces exactly what needs action.
Key informationA greeting header with the yard name; four hero KPIs — To Collect, To Pay, Stock Value, Sales this month. A "Needs your attention" action center with severity-ranked cards: overdue receivables (>30 days), orders ready to dispatch, deliveries in transit, aging/critically-aged blocks, written-off stock, pending attendance, wages & supplier payables, POs to receive. An operational snapshot (Orders: reserved/processing/ready-to-dispatch · Deliveries: pending/in-transit/delivered-today · Team: on-duty/available/busy). ✅ Confirmed
Available actionsTap any KPI or alert to jump straight to the relevant screen; Quick actions row: New Order, New Quote, Finance, Attendance, Find Stone. ✅ Confirmed
NavigationDeep-links into Finance (receivables/payables tabs), Orders, Dispatches, Inventory, Reports, Attendance, Workers.
Connected featuresLive sync (auto-refreshes on any change), the alerts engine, aging thresholds from Settings.
Business importanceReplaces "the owner's memory" with a prioritised worklist — the first screen every day, and the one that prevents money and stock from slipping through the cracks. ✅ Confirmed

Reports & Analytics

Route: /reports

PurposeThe business-intelligence hub — five tabs of analytics over a chosen date range.
Key informationP&L (revenue, COGS using sale-time cost snapshots, expenses, write-offs, net), Sales, Inventory, Profitability, and Receivables (aging buckets, DSO). Each panel shows KPIs with period-over-period delta chips, mini sparklines, and plain-language insight strips. Date presets are built in. ✅ Confirmed
Available actionsSwitch tabs, change the date range/preset, and export — whole-report PDF/Excel/Print, plus per-panel CSV and PNG. ✅ Confirmed
NavigationReached from the sidebar and the Dashboard "Sales this month" KPI and write-off alert.
Connected featuresPulls from orders, payments, inventory, expenses, and damage logs; COGS uses frozen sale-time costs so past reports never rewrite themselves.
Business importanceTurns day-to-day operations into owner-level insight (margin, DSO, sell-through, gangsaw recovery) with exports for the accountant. See Reports & Analytics. ✅ Confirmed

📦 Admin — Inventory

Inventory Directory

Route: /inventory

PurposeThe master list of every block in the yard.
Key informationA fast, memoized table/card view of blocks: code, stone type/variety, dimensions, quantity (sqft), status, location, age (colour-coded against amber/red thresholds), and price. Six filters narrow the list. ✅ Confirmed
Available actionsSearch & filter; open a block; export CSV; open a block's QR modal; share the public catalog link (copy / open / WhatsApp). Add-block entry point. ✅ Confirmed
NavigationTo Block Detail, Add Block, Inventory Analytics, Slabs; out to the public catalog.
Connected featuresQR identity, aging alerts, the public showroom (via the Catalog button), CSV export (formula-injection-safe).
Business importanceThe single source of truth for "what stone do we have, where, how old, and worth what." ✅ Confirmed

Add Block (Tag Wizard)

Route: /inventory/add

PurposeManually tag a new block into inventory (the alternative to receiving via a PO).
Key informationA 3-stage wizard collecting the block's identity, dimensions, grade/finish, location, and pricing; supports up to 5 photos (auto-downscaled to keep the app light). A QR code is minted for the block. ✅ Confirmed
Available actionsFill the required fields (selling price required for admins), attach photos, submit to create the block with a fresh code and QR.
NavigationReturns to Inventory / the new Block Detail.
Connected featuresQR minting, image downscaling, block-code prefix from Settings.
Business importanceCaptures stock that arrives outside a purchase order (e.g. legacy yard stock) so every block has a digital identity. ✅ Confirmed

Block Detail

Route: /inventory/:id

PurposeThe full record for one block — its identity, economics, and lifecycle actions.
Key informationPhoto gallery, code & QR, stone type/variety, dimensions, quantity, grade, finish, location, status, age, cost basis, selling price, and a carrying-cost estimate; per-slab margin where cut. ✅ Confirmed
Available actionsCut into slabs (admin full-cut modal), mark damaged / write off, edit, view/print the block QR label, opt the block into the public catalog. ✅ Confirmed
NavigationTo Edit Block, to the worker Cut screen, back to Inventory.
Connected featuresCut engine, damage/RMA logging, carrying-cost model, catalog price gating.
Business importanceWhere a block's economics live — its cost, its age risk, and the decision to cut, hold, or write it off. ✅ Confirmed

Edit Block

Route: /inventory/:id/edit

PurposeCorrect or update a block's attributes.
Key informationEditable form of the block's fields, including the "show price publicly" catalog opt-in toggle. ✅ Confirmed
Available actionsUpdate fields and save; toggle public price visibility.
NavigationBack to Block Detail.
Connected featuresPublic catalog price gating, inventory list.
Business importanceKeeps records accurate and gives per-block control over what the public showroom reveals. ✅ Confirmed

Inventory Analytics

Route: /inventory/analytics

PurposePer-block financial analytics across the whole yard.
Key informationLifetime P&L per block and aging buckets — which stock is making money and which is sitting too long. ✅ Confirmed
Available actionsReview, sort, and identify slow-movers / carrying-cost risks.
NavigationFrom Inventory; complements Reports.
Connected featuresAging thresholds, carrying-cost model, costing engine.
Business importanceSurfaces dead capital tied up in aged stone so the owner can act (discount, cut, or clear). ✅ Confirmed

Slabs

Route: /slabs

PurposeThe inventory of cut slabs (gangsaw output).
Key informationSlab list with code, parent block, dimensions/thickness, finish, grade, recovery-adjusted cost, price, and status. ✅ Confirmed
Available actionsInline, optimistic status changes; review slab economics; slabs also surface in the public catalog. ✅ Confirmed
NavigationLinks back to parent blocks; feeds order/quotation selectors.
Connected featuresPartial-cut engine, recovery-adjusted costing, catalog.
Business importanceTracks the higher-value finished product distinctly from raw blocks, with honest cost after wastage. ✅ Confirmed

Find Stone

Route: /find

PurposeA fast, forgiving finder across blocks and slabs.
Key informationUnified search results with a typo-tolerant engine (fuzzy on names, but never on codes/QR digits so KSH-B0002 can't match KSH-B0001). ✅ Confirmed
Available actionsSearch by name, variety, or code; open any result.
NavigationTo Block/Slab detail.
Connected featuresShared search engine (also powers worker Find and the public Showcase).
Business importance"Find any block in seconds" even with a misspelling — the everyday lookup tool on the floor and in the office. ✅ Confirmed

🛒 Admin — Sales

Leads Inbox

Route: /leads

PurposeThe inbox for quote requests captured by the public catalog.
Key informationLead cards showing customer name, phone, the specific stone (if any), quantity, message, time-ago, and status; stat cards double as filters (New / Contacted / Closed / All) with a live count on New. ✅ Confirmed
Available actionsReply on WhatsApp (pre-filled message with catalog footer; auto-advances New → Contacted), mark Contacted, Close, Reopen, delete, copy phone, tap through to the linked block. ✅ Confirmed
NavigationTo the linked Block Detail; onward to Quotations.
Connected featuresPublic catalog lead capture, WhatsApp templates, live sync.
Business importanceCloses the loop from anonymous web visitor to a worked, contacted sales lead — no lead is lost. ✅ Confirmed

Quotations

Route: /quotations

PurposeCreate and manage price quotes.
Key informationList of quotations with code, customer, value, validity, and status (draft/sent/accepted/converted/rejected/expired). A 3-step wizard builds new quotes with a GST preview. ✅ Confirmed
Available actionsCreate a quote, add block/slab lines, preview GST; from a quote: mark Sent, Accept, Reject, or Convert to order.
NavigationTo Quotation Detail; convert flows into Orders.
Connected featuresGST engine, inventory selectors, WhatsApp share, print.
Business importanceProfessional, GST-aware quotes — and the key design rule that quotes hold no stock, so the yard can pitch the same block to many buyers without locking it. ✅ Confirmed

Quotation Detail

Route: /quotations/:id

PurposeThe full view of one quotation.
Key informationBuyer details, line items with rates, GST breakdown, validity, and current status; expiry is computed at read time. ✅ Confirmed
Available actionsAdvance status (send/accept/reject), print the quotation, share on WhatsApp, and convert to an order (which re-checks each line is still available and reserves stock atomically). ✅ Confirmed
NavigationCreates and links to the resulting Order on conversion.
Connected featuresConvert-to-order (with race-guard), print suite, catalog QR on the printout.
Business importanceThe bridge from a price offer to a committed, stock-reserving order. ✅ Confirmed

Orders

Route: /orders

PurposeThe list of all sales orders and the entry point to create one directly.
Key informationOrders with code, customer, value, paid amount, and pipeline status (reserved → processing → shipped → sold / cancelled); filters and skeleton-loaded lists. ✅ Confirmed
Available actionsCreate a new order via a wizard (select customer + stock, credit-limit check, atomic secure reservation); open any order. ✅ Confirmed
NavigationTo Order Detail; from Dashboard quick actions and quote conversion.
Connected featuresSecure reservation (double-booking-proof), credit-limit gate, live sync.
Business importanceThe commercial backbone — every sale is an order, and reservation guarantees two buyers never get the same block. ✅ Confirmed

Order Detail (Pipeline Hub)

Route: /orders/:id

PurposeThe single hub where an order is fulfilled end-to-end.
Key informationOrder summary, line items with costs, customer, a status pipeline, payments & balance, applied store credit, worker assignments, dispatch status, and invoice status. ✅ Confirmed
Available actionsRecord payments (cash/UPI/card/bank; overpay-guarded) and apply store credit; edit a reserved order (add/remove lines with auto re-reserve/release, floored at the paid amount); assign workers; Start Processing and Create Dispatch / gate pass (both gated on ≥1 confirmed payment); generate the GST invoice; open Returns. ✅ Confirmed
NavigationTo Dispatch Detail, Order Returns, Invoices, Customer History, worker task screens.
Connected featuresPayment gate, sold cascade, dispatch/gate pass, GST invoicing, store-credit ledger, worker assignment.
Business importanceThe operational heart of a sale — it enforces the no-fulfilment-without-payment SOP and orchestrates money, stock, labour, and delivery from one place. ✅ Confirmed

Order Returns (RMA)

Route: /orders/:id/returns

PurposeProcess a return against a sold order.
Key informationEach order line with a return quantity and a disposition choice — Restock or Scrap — plus the computed credit due and loss. ✅ Confirmed
Available actionsSelect lines/quantities and disposition, then process: restocked items return to available; scrapped items are written off (damage log, estimated loss) and permanently removed from the pool; store credit is booked for any new overpayment. ✅ Confirmed
NavigationBack to Order Detail; credit surfaces on Customer History.
Connected featuresDamage/write-off logging, store-credit ledger, COGS reversal.
Business importanceHandles after-sales correctly — good stock re-sells, damaged stock is honestly written off, and the customer's money is tracked to the rupee. ✅ Confirmed

Customers & History

Route: /customers

PurposeThe customer directory and per-customer financial history.
Key informationEach customer's credit limit, current exposure, a store-credit badge/balance, order history, and negotiation logs. ✅ Confirmed
Available actionsSet/adjust credit limits, review exposure and store credit, view order & payment history.
NavigationInto individual orders; feeds the credit-limit gate at order creation.
Connected featuresCredit-limit policy, store-credit ledger, receivables.
Business importanceControls credit risk — the yard knows exactly how exposed it is to each buyer before it reserves more stock. ✅ Confirmed

Invoices

Route: /invoices

PurposeThe register of issued GST tax invoices.
Key informationList of invoices with number, order, buyer, value, and date; one invoice per order. ✅ Confirmed
Available actionsView and reprint any invoice (GST split, HSN 6802, amount-in-words, live seller block, catalog QR footer). ✅ Confirmed
NavigationLinked from Order Detail.
Connected featuresGST engine, print suite, catalog QR.
Business importanceCompliant, reprintable tax invoices — the legal record of every sale. ✅ Confirmed

Dispatches

Route: /dispatches

PurposeThe list of all outbound deliveries / gate passes.
Key informationDispatches with code, order, vehicle/transporter, driver, and status (dispatched → in_transit → delivered), plus a ledger tab. ✅ Confirmed
Available actionsOpen a dispatch, reprint the gate pass, assign a driver, access the public tracking QR.
NavigationTo Dispatch Detail and the linked order.
Connected featuresGate-pass printing, driver assignment, public tracking, sold-cascade reconciliation.
Business importanceLogistics visibility — what's leaving, what's on the road, and what's landed. ✅ Confirmed

Dispatch Detail

Route: /dispatches/:id

PurposeThe full record of one dispatch.
Key informationVehicle/transporter/e-way details, items, a status timeline with timestamps, driver, and the tracking token/QR. ✅ Confirmed
Available actionsAssign an internal driver (login-enabled workers), reprint the gate pass, share the public track link/QR. ✅ Confirmed
NavigationTo the linked order; to the public tracking page.
Connected featuresDriver deliveries (RLS-scoped), public /track page, sold cascade on delivery.
Business importanceThe dispatch control record — and the handoff point to the driver and the customer's tracking link. ✅ Confirmed

🏗️ Admin — Procurement

Suppliers

Route: /suppliers

PurposeManage vendors and what the yard owes them.
Key informationSupplier directory with contact details and payables (outstanding balances). ✅ Confirmed
Available actionsCreate/edit suppliers; review payables.
NavigationInto Purchases (POs reference suppliers).
Connected featuresPurchase orders, supplier payments, finance payables.
Business importanceKeeps the payables side of the ledger organised and vendor records clean. ✅ Confirmed

Purchases (Purchase Orders)

Route: /purchases

PurposeRaise and manage purchase orders.
Key informationPO list with code, supplier, value, paid amount, and status (draft/ordered/received/cancelled). A 3-step wizard creates new POs. ✅ Confirmed
Available actionsCreate a PO (supplier + line items), open a PO to receive it, record supplier payments.
NavigationTo Purchase Order Detail; received POs create blocks in Inventory.
Connected featuresReceive → blocks fan-out, supplier payments, QR minting.
Business importanceThe formal buying process that feeds stock into the yard with a known cost basis. ✅ Confirmed

Purchase Order Detail

Route: /purchases/:id

PurposeThe full view of one PO and the point of intake.
Key informationSupplier, line items (type, dimensions, sqft, rate, line total, received flag), status, and paid amount. ✅ Confirmed
Available actionsReceive the PO — one atomic action that flips it to received and fans each line out into a new QR-tagged block; record supplier payments. ✅ Confirmed
NavigationTo the newly created blocks in Inventory.
Connected featuresBlock creation, QR identity, supplier payables.
Business importanceThe moment raw stone enters the system with a permanent identity and cost basis — see User Journeys §6. ✅ Confirmed

👷 Admin — Workforce

Workers Directory

Route: /workers

PurposeManage the workforce and their app access.
Key informationWorker list with name, role/skill, status, daily wage, and login state. ✅ Confirmed
Available actionsAdd/edit workers; provision or remove a username login (so a worker can use the worker app / act as a driver). ✅ Confirmed
NavigationTo Worker Detail.
Connected featuresWorker login provisioning, attendance, payroll, driver assignment.
Business importanceControls who can access the worker app and be assigned tasks or deliveries. ✅ Confirmed

Worker Detail

Route: /workers/:id

PurposeOne worker's profile and payroll card.
Key informationPersonal details, wage, attendance summary, earnings/advances/payouts (net owed). ✅ Confirmed
Available actionsManage the worker's login, review their payroll, approve advances / record payouts.
NavigationFrom the Workers directory; ties to Attendance and Finance.
Connected featuresPayroll engine, attendance snapshots, advance requests.
Business importanceThe single view of a worker's cost and pay position. ✅ Confirmed

Attendance Register

Route: /attendance

PurposeMark daily attendance and drive payroll.
Key informationA calendar register per worker (present / half-day / absent), with the daily wage snapshotted at mark time so later wage edits never rewrite history. ✅ Confirmed
Available actionsMark attendance, approve advance requests, record payouts.
NavigationFlagged by the Dashboard "attendance pending" alert; feeds Finance payables.
Connected featuresPayroll (net = wages − advances − payouts), wage snapshots, worker earnings self-service.
Business importanceAttendance is payroll here — marking the register accrues wages honestly and immutably. ✅ Confirmed

💰 Admin — Finance & System

Finance

Route: /finance

PurposeThe unified money-in / money-out view.
Key informationA combined ledger merging customer payments (in) with supplier payments, expenses, and wage advances/payouts (out); tabs for receivables and payables. ✅ Confirmed
Available actionsReview cash position; send WhatsApp payment reminders on overdue receivables. ✅ Confirmed
NavigationDeep-linked from the Dashboard KPIs and alerts (receivables/payables tabs).
Connected featuresLedger builder, WhatsApp templates, receivables aging.
Business importanceOne place to see what's owed to the yard and by the yard — the operator's cashflow cockpit. ✅ Confirmed

Expenses

Route: /expenses

PurposeThe cashbook for operating expenses.
Key informationExpense entries across 8 categories, with dates and amounts. ✅ Confirmed
Available actionsRecord/edit/delete expenses; categorise.
NavigationFeeds the P&L in Reports and the Finance ledger.
Connected featuresReporting (net = gross − expenses − write-offs), ledger.
Business importanceCaptures the "out" side that turns revenue into real profit. ✅ Confirmed

Activity Log

Route: /activity

PurposeAn audit / diagnostics view.
Key informationAn audit-log viewer plus a tab of caught client errors (a ring buffer of runtime issues). ✅ Confirmed
Available actionsReview activity and error entries.
NavigationFrom the sidebar.
Connected featuresError capture sink, audit log.
Business importanceTransparency and troubleshooting. ⚠️ Limitation: server-side audit-log population is incomplete today, so this view is not yet a full audit trail. ✅ Confirmed

Settings

Route: /settings

PurposeConfigure the yard — the values that drive calculations everywhere.
Key informationYard profile (name, owner, address, city, state = GST place of supply, total area, block-code prefix); Tax & finance (Seller GSTIN, default GST rate, carrying-cost rate, default processing cost); inventory-aging thresholds (amber/red days); a demo-data reset control. ✅ Confirmed
Available actionsEdit and save yard settings; reset local demo data.
NavigationFrom the sidebar; changes ripple into Dashboard, Inventory, invoices, and Reports.
Connected featuresGST engine, aging alerts, carrying-cost model, block-code generation, catalog.
Business importanceThe control panel for correctness — one wrong state or GST rate would flow into every invoice, so this screen is set up once and trusted. ✅ Confirmed

📱 Worker App

The worker surface is mobile-first, bilingual (English / हिंदी), and offline-first. It is deliberately minimal: a worker sees their tasks, their cuts, their deliveries, and their pay — and nothing about pricing or other people's work. Admins can also open these screens.

Worker Dashboard

Route: /worker/dashboard

PurposeThe worker's home — status, work, and a clear "is my work safe?" signal.
Key informationA big three-way status toggle (Available / Busy / Off); stat tiles (active, done today, pending steps, progress %); a My Work list of active assignments with per-task progress; a slabs I cut tally; a completed-work history; and a bold sync chip (green Synced / amber N syncing / red N not synced). A language toggle (EN/हिं) and a live "last synced" time are always visible. ✅ Confirmed
Available actionsSet availability status; open a task; toggle language; open the sync sheet to retry or clear stuck offline actions; manual refresh. ✅ Confirmed
NavigationTo Task Progress, Worker Find (to cut), My Pay.
Connected featuresOffline outbox + sync UI, live sync, bilingual dictionary.
Business importanceGives a low-literacy user total confidence that their work is captured — the sync chip is legible even in bright sunlight. ✅ Confirmed

Task Progress

Route: /worker/task/:assignmentId

PurposeWork through an assigned job step by step, online or off.
Key informationAn offline-first step checklist with progress, the current step highlighted, and an offline banner when there's no signal ("Offline — your progress is saved and will sync automatically."). ✅ Confirmed
Available actionsTap to complete steps (strictly in order); every tap is optimistic and queued locally if offline. Out-of-order or conflicting taps are safely rejected/dropped rather than corrupting state. ✅ Confirmed
NavigationBack to the Worker Dashboard.
Connected featuresOffline outbox, conflict-aware sync, idempotent step completion.
Business importanceThe floor gets a reliable digital SOP that works in dead zones and can't be double-applied. ✅ Confirmed

Cut Block

Route: /worker/cut/:id

PurposeRecord a gangsaw partial cut of a block into slabs.
Key informationThe block being cut, a consumed-area input (prefilled with remaining), and rows for each output slab (length × width, thickness, finish, grade). Pricing is hidden from the worker. ✅ Confirmed
Available actionsEnter consumed area and slab rows and submit; the platform computes recovery %, wastage, remnant, mints the slabs, closes the parent block, and creates a remnant block for any leftover — with an idempotency guard so a block can never be cut twice. ✅ Confirmed
NavigationReached from the QR card, Worker Find, or a scan; returns to the dashboard.
Connected featuresPartial-cut engine, recovery-adjusted slab costing, offline sync.
Business importanceTurns raw blocks into sellable slabs with accurate yield and cost — the core manufacturing event — captured by the person doing it. ✅ Confirmed

Deliveries

Route: /worker/deliveries

PurposeA driver's list of their delivery runs.
Key informationOnly the logged-in driver's assigned dispatches (RLS-scoped on the live backend), each with its current status; bilingual UI. ✅ Confirmed
Available actionsForward-only Mark In Transit → Mark Delivered (optimistic, with toasts). Marking delivered triggers the sold cascade that completes the order. ✅ Confirmed
NavigationSelf-contained; feeds admin Dispatches/Dashboard live.
Connected featuresSold cascade, dispatch reconciliation, live sync.
Business importanceThe driver closes the sale from the field with one tap, and sees only their own work. ✅ Confirmed

My Pay (Earnings)

Route: /worker/earnings

PurposeWorker self-service view of attendance and pay.
Key informationA month calendar of the worker's own attendance (present/half/absent) with monthly counts; a money summary (Earned / Paid / Net balance); payment history (advances & payouts); and an advance-requests list. Everything is scoped to just this worker. ✅ Confirmed
Available actionsBrowse months; request an advance (amount + optional note). ✅ Confirmed
NavigationFrom the worker dashboard.
Connected featuresPayroll engine, attendance snapshots, advance-approval workflow.
Business importanceTransparency for the worker (no more "how much am I owed?") and a clean request channel that flows to admin approval. ✅ Confirmed

Worker Find

Route: /worker/find

PurposeLet a worker look up a block/slab to act on it.
Key informationThe same typo-tolerant search results, in the worker's language. ✅ Confirmed
Available actionsSearch and open a block, typically to cut it.
NavigationTo the Cut screen.
Connected featuresShared search engine, cut flow.
Business importanceThe floor can find the exact block to work on without needing the admin app. ✅ Confirmed

Scan QR

Route: /scan

PurposeCamera-based QR scanning to jump to a block instantly.
Key informationA live camera view (rear-camera preferred) with a manual-paste fallback. ✅ Confirmed
Available actionsScan a block's QR (native detector with a JS fallback for older browsers) to open its record/actions. ✅ Confirmed
NavigationTo the block's identity/detail or cut flow.
Connected featuresQR identity system, camera scanning with fallback.
Business importance"Point your phone at a block and know everything about it" — the signature fast-lookup on the yard floor. ✅ Confirmed

🌐 Public Pages

Public pages need no login and carry no app chrome. They expose only safe, curated information — never purchase prices, suppliers, or exact stock locations.

Catalog Showroom

Route: /catalog and /catalog/:yardSlug

PurposeThe yard's public, shareable 3D stone showroom and lead-capture front door.
Key informationA cinematic hero with a WebGL marble block (a pure-CSS cube fallback ensures it never breaks), a Showcase grid of the yard's available stock, a stats band, and a full-screen stone detail overlay. Prices appear only where the yard opted in, else "On request." Stone imagery is procedurally generated for a consistent, offline-safe look. A one-per-session branded intro plays first. With no slug, the app auto-selects a single yard or shows a chooser. ✅ Confirmed
Available actionsBrowse and search stock, open stone details, and Request a Quote (name, phone, quantity, message). ✅ Confirmed
NavigationSubmitting a quote creates a lead in the admin Leads inbox; shared links unfurl into rich preview cards.
Connected featuresLead capture, per-block price gating, WhatsApp reply loop, catalog QR on printed invoices/quotes.
Business importanceTurns any stone yard into an always-on digital showroom that converts web visitors into structured leads — a genuine differentiator for a traditionally offline trade. ✅ Confirmed

QR Block Card

Route: /qr/:qrCodeId

PurposeA public, safe "identity card" for a single block, opened by scanning its QR.
Key informationBranded card with the block code, stone variety/type, a status banner (Available / Reserved / Sold), size, quantity, grade, finish, zone-level location, and age in yard. It shows only safe fields — no purchase price or supplier; a reserving customer's name is hidden from the public and revealed only to logged-in staff. ✅ Confirmed
Available actionsPublic: view. Logged-in staff get extra buttons — Cut into Slabs (if available) and, for admins, Open full block record. ✅ Confirmed
NavigationStaff can jump to the Cut screen or Block Detail; public users see the card only.
Connected featuresQR identity system, safe public lookup, cut flow (staff).
Business importanceAnyone in the yard — including a walk-in customer — can point a phone at a block and get a trustworthy, privacy-safe fact sheet. ✅ Confirmed

Track Dispatch

Route: /track/:token

PurposePublic, no-login delivery tracking and driver/transporter self-report.
Key informationA branded card with the order/delivery code, customer, item count, a status timeline with timestamps (packed → dispatched → in transit → delivered), and driver/vehicle/transporter details — no prices. ✅ Confirmed
Available actionsWhoever holds the link can advance the status forward only (Mark In Transit, Mark Delivered) and add an optional delivery note. ✅ Confirmed
NavigationReached via the tracking link/QR printed on the gate pass or shared on WhatsApp.
Connected featuresGate pass, dispatch lifecycle, sold-cascade reconciliation.
Business importanceGives customers and third-party transporters live delivery visibility and a way to self-report — without any account or exposure of sensitive data. ✅ Confirmed
⚠️ Note: the public token flow is a live-backend feature.

Part of the ShilaTeq Product Documentation Hub. See also User Journeys, Features, and Business Workflows.