Sales CRM
CRM для клиентов, заказов и складских остатков с историей продаж и операционной аналитикой.

О проекте
Sales CRM — собственная бизнес-система, в которой клиенты, каталог, заказы, склад и аналитика работают как связанный процесс. Менеджер видит карточку клиента, историю продаж и текущее состояние заказа, а смена статусов согласована с резервированием товаров.
Сервер написан на Go с chi и pgx, интерфейс — на Vue с Pinia, аналитические графики — на ECharts. Предусмотрены украинская и английская локализации, адаптивные экраны и проверка ключевых сценариев через Playwright.
Задача
Синхронизировать продажи со складом: резервировать остатки, сохранять историю и фиксировать цену на момент заказа.
Что реализовано
Заказы с последовательностью статусов и историей переходов.
Транзакционное резервирование товаров и фиксация цены для созданного заказа.
Карточки клиентов с сегментами lead / active / VIP и суммой покупок.
Модерация отзывов и автоматическое обновление рейтинга.
Дашборд продаж, графики и обзор операционных показателей.
Docker-окружение, Go-тесты, линтеры и браузерные проверки.
Технологии
Архитектура и роль технологий
- Go
- Серверная логика и обработка запросов бизнес-системы.
- chi
- Маршрутизация HTTP-запросов в Go-приложении.
- PostgreSQL
- Реляционное хранение связанных данных и транзакционная согласованность.
- Vue
- Компонентный интерфейс, формы и интерактивные экраны.
- TypeScript
- Типизированные модели данных и логика приложения.
- Pinia
- Управление состоянием Vue-интерфейса между компонентами.
- ECharts
- Визуализация аналитических показателей в графиках и диаграммах.
- Docker
- Воспроизводимые окружения и контейнерный запуск компонентов.
Как это работает
- Выбрать клиента и товары для заказа.
- Создать заказ и зарезервировать остатки.
- Провести заказ по статусам и проверить историю.
- Проанализировать продажи и работу с клиентами.
Галерея проекта
Есть задача? Найдём решение.
Расскажите, что нужно сделать. Уточним детали и предложим следующий шаг.
Обсудить проект

