# MeshkeeApp Monorepo

Dashboard applications and shared packages for the Meshkee platform.

**Agent context:** see [docs/PROJECT_CONTEXT.md](./docs/PROJECT_CONTEXT.md) and `.cursor/rules/`.

## Structure

```
MeshkeeApp/
  apps/
    super-admin/     # port 5174 — meshkee.app
    business/        # port 5173 — business.{domain}
    customer/        # port 5175 — customer.{domain}
  packages/
    dashboard-core/  # @meshkee/dashboard-core
    dashboard-ui/    # @meshkee/dashboard-ui
```

## Setup

```bash
cd MeshkeeApp
npm install
```

## Dev servers

From the monorepo root:

```bash
npm run dev:customer      # http://customer.sanihome.ir:5175
npm run dev:business      # http://business.sanihome.ir:5173
npm run dev:super-admin   # https://meshkee.app:5174
```

Or from an app directory:

```bash
cd apps/customer && npm run dev
```

## Build

```bash
npm run build              # packages + all apps
npm run build:customer
npm run build:business
npm run build:super-admin
```

## Shared packages

See [packages/README.md](./packages/README.md).

- **dashboard-core** — API client, auth types, utils, design tokens
- **dashboard-ui** — Breadcrumbs, SectionCard, Pagination, Toast, RouteLoader, DomainGuard

Customer dashboard uses both packages. Business and Super Admin will migrate incrementally.

## Local hosts

```
127.0.0.1 customer.sanihome.ir
127.0.0.1 business.sanihome.ir
127.0.0.1 meshkee.app
```
