Demidov CRM

Editactive

Current State

Frontend SPA (React + Vite) полностью реализован и задеплоен на sandbox (92.242.60.198:3010). Backend REST API на Next.js с JWT-авторизацией работает. Все фазы плана выполнены: - Фаза 1 (Backend): JWT auth, CRUD API для клиентов/компаний/полисов/платежей, dashboard API, уведомления, SMTP, пользователи, импорт из Excel - Фаза 2 (Frontend): UI-компоненты (indigo-тема, 3 режима: light/gray/dark), все страницы (dashboard с графиками и фильтром дат, клиенты, полисы, компании, уведомления, настройки, импорт), полнотекстовый поиск - Фаза 3 (Docker): 3 контейнера (PostgreSQL + Next.js backend + Caddy frontend) Последние доработки: - Лейблы форм перенесены в placeholder - Empty state с центрированием в свободном пространстве - Drag-and-drop зона для импорта Excel с полосатым прогресс-баром (Striped March) - Dashboard KPI считаются по startDate полиса + фильтр диапазона дат - Иконка Coins вместо DollarSign - Полнотекстовый поиск по всем полям во всех разделах - HTML-превью email-шаблонов - Логин: Vadik_Demidov@mail.ru - SMTP настроен под Mail.ru (smtp.mail.ru:465, SSL)

Next Steps

- Тестирование клиентом (Вадим) — ожидание обратной связи - Настройка SMTP с реальным паролем приложения Mail.ru - Возможные доработки по результатам тестирования - Production деплой (по команде пользователя)

Tasks

Backlog0
In Progress0
Review0
Done0

Client & Contract

Client
Not linked

Info

Repo
/Users/petrvoronov/Documents/BigCoding/Demidov crm
Stack
Next.js 14ReactTypeScriptPostgreSQLPrismashadcn/uiTailwind CSSNextAuth.jsNodemailerDockerZodRecharts
Category
crm

Recent Notes

  • decisionРешение по архитектуре
  • noteАнализ исходной Excel-таблицы

Recent Sessions

No sessions yet

Environments

stagingStaging
URL
http://92.242.60.198:3010
Host
92.242.60.198:3010
Branch
main

Architecture Notes

## Домен (из анализа Excel "База Копия.xlsx")

### Основные сущности:
- **Клиент (физ. лицо)**: ФИО, контакты, email — 514 уникальных клиентов
- **Страховой полис**: номер договора, срок страхования, вид, страховая сумма, премия клиента, нетто-премия, способ оплаты (единовременно/рассрочка), кредит
- **Страховая компания**: Ингосстрах (76%), РЕСО (18%), Альфастрахование, Согласие, Тинькофф, Ренессанс
- **Вид страхования**: ОСАГО/Е-ОСАГО (56%), КАСКО (36%), Имущество (6%), ДМС, Жизнь
- **Транспортное средство**: марка/модель, год выпуска, тип сигнализации, кол-во водителей (для ОСАГО/КАСКО)

### Ключевые наблюдения:
- У клиента может быть несколько полисов (829 полисов на 514 клиентов)
- Два типа премии: полная (клиентская) и нетто (для компании), разница = комиссия агента
- Префикс "Е" означает электронный полис (Е-ОСАГО, Е-КАСКО, Е-Имущество)
- Для авто-страхования заполняются поля ТС, для имущества — нет
- Контакты и email почти не заполнены — CRM должна это исправить

### Пользователи:
- Несколько сотрудников (2-5 человек), нужна авторизация и разграничение прав