К КраїнаНовини України щогодини

Втомився платити за кожного юзера: історія створення власної CRM

·539 слівредакція
Втомився платити за кожного юзера: історія створення власної CRM

Розробник написав власну CRM-систему Tenzura, бо його дістала погодинна оплата в популярних сервісах. Тепер компанії платять фіксовану суму без лімітів на кількість користувачів.

Керувати командою, клієнтами та проєктами за допомогою Asana чи Jira — звична справа, але коли команда росте, рахунки за підписку починають кусатися. Сервіси тарифікують кожного користувача окремо, а якщо додати підрядників або клієнтів, яким теж потрібен доступ, бюджет виходить за межі розумного.

Автор Tenzura вирішив піти іншим шляхом: створити систему з фіксованою ціною для всієї компанії, без прив'язки до кількості людей. У ній є все необхідне — канбан-дошки, таймери, заявки, рольова модель з правами доступу для керівника, менеджера, виконавця, клієнта та спостерігача.

Технічна начинка — сучасний стек без зайвого ускладнення. Фронтенд на React, TypeScript і Vite, дизайн у стилі glassmorphism, стейт-менеджмент через Zustand. Бекенд на Node.js з Express, база даних MySQL, Prisma ORM для типізації, а real-time оновлення працюють через Socket.io. Авторизація — JWT з HTTP-only cookies.

Окрема фішка — прийом оплати в криптовалюті через Plisio API. Це зручно для міжнародних клієнтів і фріланс-команд, бо обходить складності з банківськими переказами.

Деплой не обійшовся без пригод: довелося розбиратися з компіляцією бекенду для продакшену, прив'язкою до хоста й порту, а також із файлом .env, який Windows зберіг у кодуванні UTF-16. Але зрештою система запрацювала стабільно.

У планах — підключення AWS S3 для зберігання файлів, експорт звітів у Excel і PDF, а також англійська локалізація. Tenzura вже доступна для користувачів, тож усі охочі можуть спробувати її в дії.

Читайте також