Files
kskcrmspa/README.md
T

46 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# KSK CRM SPA
Пет-проект: CRM-система для управления заказами частного мастера.
Проект создаётся в практических целях для глубинного освоения **Angular 22** и современной экосистемы фронтенд-разработки.
## Стек технологий
* **Frontend:** Angular 22
* **Backend / Database:** PocketBase
* **Package Manager:** pnpm
## Локальный запуск проекта
Проект состоит из двух частей: легковесного бэкенда (PocketBase) и фронтенда (Angular 22).
### 1. Запуск бэкенда (PocketBase)
В репозитории уже лежат файлы структуры базы данных в папке `pb_migrations`. При запуске PocketBase автоматически накатит нужные миграции.
1. Скачайте исполняемый файл **PocketBase** для вашей ОС с [официального сайта](https://pocketbase.io/docs/) (или разверните через Docker).
2. Поместите бинарник `pocketbase` в корневую папку этого проекта (на один уровень с папкой `pb_migrations`).
3. Запустите сервер:
```bash
./pocketbase serve
```
*PocketBase запустится на `http://127.0.0.1:8090` и автоматически применит схему БД.*
### 2. Настройка и запуск фронтенда (Angular)
1. Установите зависимости проекта:
```bash
pnpm install
```
2. Убедитесь, что адрес API указан верно. Конфигурация для локальной разработки находится в файле `src/environments/environment.development.ts`:
```typescript
export const environment = {
production: false,
apiUrl: 'http://127.0.0.1:8090'
};
```
3. Запустите dev-сервер:
```bash
pnpm start
```
4. Откройте приложение в браузере по адресу `http://localhost:4200`.