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
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
- 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 человек), нужна авторизация и разграничение прав