Files
dashboards/packages
Alireza HassaniandCursor aeaad0f645 Improve auth UX and password strength across dashboards.
Remove business self-registration, localize SMS/auth errors, add password strength + confirm on reset/signup, and brand customer role as website user. Also include websites SSL sync UI updates.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-08 23:29:55 +03:30
..

Meshkee Dashboard Shared Packages

Shared code for the three Meshkee admin UIs.

Monorepo layout

MeshkeeApp/
  apps/
    super-admin/     # @meshkee/super-admin — port 5174
    business/        # @meshkee/business-dashboard — port 5173
    customer/        # @meshkee/customer-dashboard — port 5175
  packages/
    dashboard-core/  # @meshkee/dashboard-core
    dashboard-ui/    # @meshkee/dashboard-ui

Packages

@meshkee/dashboard-core

  • createApiClient() — parameterized token keys per app
  • Auth types (AuthUser, LoginResponse, …)
  • Utils (cellNumber, irtPrice)
  • Subdomain helpers (getCustomerDashboardHost, …)
  • Design tokens CSS (styles/tokens.css)

@meshkee/dashboard-ui

  • Breadcrumbs, SectionCard, Pagination
  • ToastProvider / useToast
  • RouteLoader
  • createDomainGuard() factory

Using in an app

Apps in this monorepo declare workspace dependencies:

{
  "dependencies": {
    "@meshkee/dashboard-core": "*",
    "@meshkee/dashboard-ui": "*"
  }
}

Run npm install from the MeshkeeApp root (not inside the app alone).

Import tokens:

@import '@meshkee/dashboard-core/styles/tokens.css';

Migration status

App Shared packages
Customer wired
Super Admin pending
Business pending

Commands

From MeshkeeApp/:

npm install
npm run build:packages
npm run dev:customer