О CRM
CRM — это простая система управления взаимоотношениями с клиентами, реализованная как учебный проект на Java. Исходный код опубликован на GitHub под открытой лицензией. Система построена на популярном стеке технологий: Java 8, Spring Boot, Spring MVC, Spring Data, Hibernate, Spring Security, MySQL, многопоточность, JUnit и Thymeleaf.
Для дополнительных функций используются библиотеки Lombok, OpenCSV и iText. В системе реализованы роли пользователей: сотрудник, менеджер, владелец и администратор. Администратор может добавлять и редактировать пользователей, а также клиентов.
Сотрудники могут искать клиентов в своём городе, менеджеры — по всей базе данных. Поддерживается импорт и экспорт данных клиентов в CSV. Для работы с клиентами предусмотрено создание контрактов, их принятие в зависимости от суммы и роли пользователя, а также печать PDF-документов.
Кроме того, можно добавлять события, связанные с клиентами, и получать уведомления о событиях на текущий день. Проект включает API для работы с клиентами, что позволяет интегрировать систему с другими сервисами. В качестве UI используется бесплатный Bootstrap-шаблон Vali Admin.
Приложение требует самостоятельного развертывания и настройки базы данных MySQL. CRM подходит в качестве учебного примера, а также для небольших организаций, которым нужна базовая система управления клиентами с возможностью доработки под свои нужды. Код открыт, что позволяет изучать и модифицировать его.
Ключевые возможности
- Управление ролями пользователей: employee, manager, owner, admin
- Добавление и редактирование пользователей администратором
- Добавление и редактирование клиентов
- Поиск клиентов по городу для сотрудников
- Поиск всех клиентов в базе для менеджеров
- Импорт и экспорт CSV с данными клиентов
- Генерация контрактов с клиентом
- Принятие контрактов в зависимости от суммы и роли пользователя
- Печать PDF-файлов
- Добавление событий с клиентом
- Уведомления о событиях на сегодня
- API для клиентов
Плюсы и ограничения
Плюсы
✓ Открытый исходный код и бесплатное использование
✓ Популярные технологии Java и Spring Boot
✓ Встроенная ролевая модель
✓ Готовая функциональность печати PDF и работы с CSV
Ограничения
– Проект учебный и требует доработки для продакшн-использования
– Нет облачной версии, нужна самостоятельная установка и настройка
– Ограниченный функционал по сравнению с коммерческими CRM