LawerCRM — CRM для юридических компаний с AI
Полнофункциональная веб-CRM для адвокатских бюро и юрфирм: клиенты и дела, документооборот, встроенный AI-ассистент, клиентский портал, внутренний мессенджер и мобильная PWA.
Контекст и задача
Юридическим практикам нужна единая среда: учёт клиентов и дел, прозрачные процессы по типам споров, работа с документами и безопасный доступ клиентов к материалам дела. Заказ — не «лендинг», а production-ready продукт с ролями (администратор, юрист, клиент), строгой аутентификацией и возможностью развёртывания в облаке.
Что сделано
Реализована монолитная full-stack платформа на Next.js 14 (App Router) и TypeScript: десятки экранов, 80+ защищённых JWT API-маршрутов, PostgreSQL с последовательными SQL-миграциями, отдельный Express-процесс для healthcheck, напоминаний и WebSocket-мессенджера.
- Бизнес-функции: клиенты и дела (в т.ч. типизированные воркфлоу), документы (загрузка, версии, поиск, OCR на Tesseract.js), биллинг и учёт времени, календарь и KPI.
- AI: юридический чат со стримингом, RAG с атрибуцией источников, анализаторы по отраслям права, анализ договоров, генерация DOCX, классификация дел и оценка рисков.
- Коммуникации: внутренний чат по делам с push через Web Push (VAPID); клиентский портал; PWA с офлайн-кэшем по роли.
- Качество: Jest, Playwright, k6; Docker; GitHub Actions; деплой в Timeweb Cloud; httpOnly-cookies, CSRF, параметризованные SQL, аудит.
Технологии
Next.js 14 · React · TypeScript · TailwindCSS · PostgreSQL · Express · WebSocket · OpenAI API · Docker · CI/CD
Итог
LawerCRM — пример того, как из требований «CRM + AI + портал для клиентов» получается цельный продукт: единая кодовая база, предсказуемый деплой, тесты и документированная архитектура — без лишнего усложнения инфраструктуры под задачи одного инстанса.