Задача
Есть готовый интерфейс CRM-системы (HTML/JS, 7600 строк), который сейчас использует localStorage. Необходимо разработать полноценный backend для хранения и обработки данных.
Ключевые требования
- Создать серверное приложение на JavaScript (Node.js).
- Настроить базу данных PostgreSQL для пользователей, клиентов, проектов и звонков.
- Реализовать регистрацию и вход с шифрованием паролей (например, bcrypt).
- CRUD для клиентов с поиском по имени, телефону, компании и постраничным выводом.
- Массовый импорт клиентов из файла с проверкой дубликатов по телефону/ИНН.
- Управление проектами для распределения клиентов.
- Создание справочников: шаблоны ответов и скрипты продаж.
- Расчёт статистики по звонкам и результатам.
- Валидация телефона, ИНН, email перед сохранением.
- Защита от атак (rate limiting, безопасное хранение паролей).
Что должно быть предоставлено
- Исходный код серверной части.
- SQL-скрипты для создания структуры БД.
- Инструкция по установке и запуску.
- Описание API-методов с примерами.
- Файл .env с настройками окружения.