mirror of
https://github.com/kamask-dev/pchelpmaster.git
synced 2026-11-11 05:49:38 +00:00
chore: switch selector prefix to ksk and remove angular demo content
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5.5
parent
38b38de929
commit
b7b32a0457
@@ -16,13 +16,13 @@ CRM для частных мастеров: учёт клиентов и зая
|
||||
|
||||
## Понятия
|
||||
|
||||
| Понятие | Что это |
|
||||
| --- | --- |
|
||||
| Пользователь | мастер, владелец аккаунта |
|
||||
| Клиент | заказчик мастера |
|
||||
| Понятие | Что это |
|
||||
| ---------------- | -------------------------------------------------------------------- |
|
||||
| Пользователь | мастер, владелец аккаунта |
|
||||
| Клиент | заказчик мастера |
|
||||
| Заявка (`Order`) | заказ; принадлежит одному клиенту, у клиента может быть много заявок |
|
||||
| Метка (`Tag`) | ярлык заявки, который мастер создаёт сам |
|
||||
| Публичная ссылка | страница заявки для клиента по случайному токену |
|
||||
| Метка (`Tag`) | ярлык заявки, который мастер создаёт сам |
|
||||
| Публичная ссылка | страница заявки для клиента по случайному токену |
|
||||
|
||||
## Стек
|
||||
|
||||
@@ -47,19 +47,19 @@ pnpm start # приложение на http://localhost:4200/
|
||||
|
||||
## Команды
|
||||
|
||||
| Команда | Что делает |
|
||||
| --- | --- |
|
||||
| `pnpm start` | dev-сервер приложения |
|
||||
| `pnpm build` | production-сборка в `dist/` |
|
||||
| `pnpm lint` | ESLint |
|
||||
| `pnpm test` | unit-тесты |
|
||||
| `pnpm test:api` | API-тесты PocketBase: схема, правила доступа, изоляция пользователей |
|
||||
| `pnpm test:integration` | репозитории приложения против тестового PocketBase |
|
||||
| `pnpm e2e` | сценарии в браузере и проверка доступности (axe) |
|
||||
| `pnpm e2e:prod` | сценарии на production-сборке |
|
||||
| `pnpm pb:serve` | PocketBase для разработки |
|
||||
| `pnpm pb:migrate` | применить миграции |
|
||||
| `pnpm pb:superuser` | создать суперпользователя или сбросить его пароль |
|
||||
| Команда | Что делает |
|
||||
| ----------------------- | -------------------------------------------------------------------- |
|
||||
| `pnpm start` | dev-сервер приложения |
|
||||
| `pnpm build` | production-сборка в `dist/` |
|
||||
| `pnpm lint` | ESLint |
|
||||
| `pnpm test` | unit-тесты |
|
||||
| `pnpm test:api` | API-тесты PocketBase: схема, правила доступа, изоляция пользователей |
|
||||
| `pnpm test:integration` | репозитории приложения против тестового PocketBase |
|
||||
| `pnpm e2e` | сценарии в браузере и проверка доступности (axe) |
|
||||
| `pnpm e2e:prod` | сценарии на production-сборке |
|
||||
| `pnpm pb:serve` | PocketBase для разработки |
|
||||
| `pnpm pb:migrate` | применить миграции |
|
||||
| `pnpm pb:superuser` | создать суперпользователя или сбросить его пароль |
|
||||
|
||||
Тесты, которым нужен PocketBase, сами поднимают временный экземпляр и не трогают `pocketbase/pb_data`. Перед первым запуском e2e установите браузер: `pnpm exec playwright install chromium`.
|
||||
|
||||
@@ -101,11 +101,11 @@ PB_DIR=/path/to/pb_data node --env-file=.env scripts/pb-superuser.mjs
|
||||
PB_URL=http://127.0.0.1:8090 PORT=4000 node dist/pchelpcrm/server/server.mjs
|
||||
```
|
||||
|
||||
| Переменная | Назначение |
|
||||
| --- | --- |
|
||||
| `PB_URL` | внутренний адрес PocketBase для SSR-сервера и dev-прокси, по умолчанию `http://127.0.0.1:8090` |
|
||||
| `PORT` | порт Node SSR-сервера, по умолчанию `4000` |
|
||||
| `PB_DIR` | папка данных PocketBase для скрипта `pb:superuser` |
|
||||
| `PB_SUPERUSER_EMAIL`, `PB_SUPERUSER_PASSWORD` | суперпользователь PocketBase (скрипт `pb:superuser` и тесты) |
|
||||
| Переменная | Назначение |
|
||||
| --------------------------------------------- | ---------------------------------------------------------------------------------------------- |
|
||||
| `PB_URL` | внутренний адрес PocketBase для SSR-сервера и dev-прокси, по умолчанию `http://127.0.0.1:8090` |
|
||||
| `PORT` | порт Node SSR-сервера, по умолчанию `4000` |
|
||||
| `PB_DIR` | папка данных PocketBase для скрипта `pb:superuser` |
|
||||
| `PB_SUPERUSER_EMAIL`, `PB_SUPERUSER_PASSWORD` | суперпользователь PocketBase (скрипт `pb:superuser` и тесты) |
|
||||
|
||||
Резервная копия — копирование папки `pb_data`. После первого релиза приложение планируется поставлять одним Docker-контейнером (SSR-сервер и PocketBase вместе).
|
||||
|
||||
Reference in New Issue
Block a user