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
- Відтворювані середовища й контейнерний запуск компонентів.
Як це працює
- Вибрати клієнта й товари для замовлення.
- Створити замовлення та зарезервувати залишки.
- Провести замовлення через статуси й перевірити історію.
- Проаналізувати продажі та роботу з клієнтами.
Галерея проєкту
Є задача? Знайдемо рішення.
Розкажіть, що потрібно зробити. Уточнимо деталі та запропонуємо наступний крок.
Обговорити проєкт

