External dashboards

Give an LLM the Restaurant dashboard skill to adapt the built-in experience or create a separate client.

To create a custom Restaurant dashboard, copy the skill and give it to your LLM. The skill will explain how features/dashboard supplies the Keystone administration shell while features/platform contains Restaurant's product-specific operator experience.

After that source orientation, it will ask what you dislike, what should stay, what workflows and users matter, and what the replacement should look and feel like. It then traces the exact routes, feature slices, GraphQL calls, schema, access rules, sessions, and provider boundaries in the supplied Restaurant codebase before proposing work.

Current platform routes

Each route file in app/dashboard/(admin)/platform re-exports a screen from features/platform/<slice>. The sidebar entries come from features/platform/lib/navigation.ts. Routes marked "not in sidebar" exist but are reached by URL or from another screen.

RouteScreenSlice
/dashboard/platform/ordersOrder list with Kitchen, Expedite, and Cashier viewsorders
/dashboard/platform/orders/[id]Order detailorders
/dashboard/platform/orders/[id]/fulfillService management: step the order through statusesorders
/dashboard/platform/kdsKitchen displaykds
/dashboard/platform/posPoint of salepos
/dashboard/platform/pos/tablesFloor map with table transfer and combine (not in sidebar)pos
/dashboard/platform/pos/[orderId]/paymentCheck payment: cash, card, gift card, split tenderspos
/dashboard/platform/service-floorTable serviceservice-floor
/dashboard/platform/reportsReports hubreports
/dashboard/platform/reports/salesSales reportreports
/dashboard/platform/reports/menu-performanceMenu performancereports
/dashboard/platform/reports/laborLabor reportreports
/dashboard/platform/reservationsReservationsreservations
/dashboard/platform/waitlistWaitlist (not in sidebar)waitlist
/dashboard/platform/store-settingsStore settingsstore-settings
/dashboard/platform/receiptsReceipt ledger with CSV exportpayments
/dashboard/platform/reconciliationCash & Close: business days, cash movements, settlementsreconciliation
/dashboard/platform/menuMenu Architect: categories, items, modifiersmenu
/dashboard/platform/menu-categoriesCategory list (not in sidebar)menu
/dashboard/platform/menu-itemsMenu item list (not in sidebar)menu
/dashboard/platform/menu-modifiersModifier list (not in sidebar)menu
/dashboard/platform/ingredientsIngredients, stock counts, transfers, operations recoveryinventory
/dashboard/platform/inventory/purchase-ordersPurchase orders, receiving, invoices, credits, lotsinventory
/dashboard/platform/inventory/recipesRecipes and food cost (not in sidebar)inventory
/dashboard/platform/inventory/wasteWaste loginventory
/dashboard/platform/operationsOperations dashboardoperations (renders reports screen)
/dashboard/platform/tablesTables & Sectionstables
/dashboard/platform/time-clockTime clock and correctionsstaff
/dashboard/platform/usersStaff liststaff
/dashboard/platform/staff/scheduleWeekly shift roster (not in sidebar)staff
/dashboard/platform/staff/tipsTip pools (not in sidebar)staff
/dashboard/platform/discountsDiscountsdiscounts
/dashboard/platform/gift-cardsGift cards, issuing, notification queuegift-cards
/dashboard/platform/privacyCustomer data requests and email campaignscustomers
/dashboard/platform/payment-providersPayment providerspayment-providers
/dashboard/platform/api-keysAPI keysapi-keys

Other dashboard routes:

  • /dashboard is the home screen. /dashboard/[listKey], /dashboard/[listKey]/[id], and /dashboard/[listKey]/create are the generic Keystone list screens.
  • /dashboard/reports/sales and /dashboard/reports/menu-performance render the same report screens as their platform routes.
  • /dashboard/init, /dashboard/signin, /dashboard/signup, /dashboard/reset, and /dashboard/no-access handle auth.
  • Onboarding is a dialog in the sidebar, not a route.

On this page