This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Stroyprofit CRM — Laravel 11 приложение для управления заказами строительных конструкций. Включает каталог товаров, управление заказами (обычные и МАФ), рекламации, генерацию документов и расписание.
make up # Запуск проекта
make stop # Остановка
make install # Полная установка с миграциями
make application # Bash в контейнер приложения
make db-migrate # Применить миграции
make db-seed # Запустить сидеры
make db-migrate-refresh # Сбросить БД и засеять
make db-rollback # Откатить последнюю миграцию
make frontend-build # npm install + build
npm run dev # Vite dev server
npm run build # Production build
make queue-restart # Перезапуск воркера
make queue-log # Логи очереди
make application-log # Логи приложения
composer dev # Запуск server + queue + logs + vite параллельно
Бизнес-логика вынесена в app/Services/:
Тяжёлые операции выполняются через очереди (app/Jobs/):
Используются database views для агрегации данных:
OrderView, MafOrdersView, ReclamationViewДанные сегментируются по годам. Текущий год хранится в сессии.
Excel-шаблоны находятся в /templates/ — используются для экспорта и генерации документов.
Node.js сервер в docker/simple-ws/ для real-time обновлений. JWT-аутентификация через переменную JWT_SECRET.
APP_LOCALE=ru
APP_TIMEZONE=Europe/Moscow
QUEUE_CONNECTION=redis
PAGINATION_LIMIT=2000