CRM «Я и Ты»
Система управления сервисным бизнесом с онлайн-записью
>Бизнес-задача
Салон красоты «Я и Ты» — типичный малый бизнес, где мастер совмещает роль администратора. До CRM запись клиентов велась через WhatsApp: конфликты расписания, потерянные заявки, ручной подсчёт выручки и налогов. Каждый вечер — час рутины на Excel.
Задача: построить полноценную CRM, которая заменит мессенджеры, Excel и калькулятор — единая система для записей, склада, финансов и уведомлений. Ключевое требование — онлайн-запись для клиентов без регистрации: мастер высылает ссылку, клиент выбирает время, запись появляется в календаре.
>Архитектура системы

architecture Архитектурная схема CRM: Взаимодействие Vue 3, Django REST API и Telegram-бота.
>Интерфейс системы

interface Главный экран CRM — Интерактивный календарь записей.
Система построена на трёх слоях:
- -Frontend (Vue.js 3 + PrimeVue) — SPA с Pinia-стейтом, календарь с drag-and-drop, дашборд с Chart.js, формы онлайн-записи.
- -Backend (Django + DRF) — 8 приложений:
calendar,clients,finance,warehouse,services,users,notifications,audit. REST API с ролевым доступом (RBAC). - -Интеграции — Telegram Bot (aiogram 3 + APScheduler для напоминаний), Supabase Storage (фото работ клиентов), PostgreSQL (основная БД).
>Модули системы
Система состоит из 8 независимых Django-приложений, каждое отвечает за свой домен:
- -Календарь — drag-and-drop сетка записей с детекцией коллизий (collision detection) и resize длительности. Публичная страница самозаписи клиентов.
- -CRM клиентов — база данных, история визитов, галерея фото работ по каждому клиенту.
- -Складской учёт — номенклатура, тех. карты услуг, автоматическое списание расходных материалов при выполнении записи. Контроль остатков и алерты.
- -Финансовый модуль — учёт доходов/расходов, расчёт зарплат мастеров (процент или фикс), налоговая отчётность по профилю (ИП / самозанятый).
- -Аналитика — дашборд с графиками: выручка по периодам, ТОП мастеров и услуг, активность клиентов, LTV.
- -Telegram-бот — пуш-уведомления мастерам о новых записях, команды, напоминания перед визитом.
- -Онлайн-запись — публичная форма для клиентов (без регистрации), мастер высылает ссылку.
- -Безопасность — ролевая модель (admin / master), Audit Log всех действий, защита данных.
>Техническая реализация
| Задача | Решение | Сложность |
|---|---|---|
| Интерактивный календарь | Drag & Drop сетка записей, collision detection | Предотвращение двойных бронирований |
| CRM клиентов | База + история визитов + галерея фото | Supabase Storage для медиа |
| Складской учёт | Тех. карты → автосписание при услуге | Атомарные транзакции в PostgreSQL |
| Финансовый модуль | Учёт доходов/расходов, расчёт зарплат и налогов | Формулы зависят от профиля (ИП/самозанятый) |
| Аналитика | Chart.js дашборд: выручка, ТОП услуг, LTV | Агрегации по множеству измерений |
| Telegram-бот | aiogram 3 + APScheduler: уведомления и напоминания | Реал-тайм + планировщик cron-задач |
| Онлайн-запись | Публичная форма без регистрации | Валидация слотов, связка с календарём |
>Ключевые интеграции
Supabase Storage — фотографии работ клиентов загружаются в облачное хранилище. Backend генерирует подписанные URL для доступа к медиа. Галерея привязана к каждому клиенту в CRM.
Telegram Bot (aiogram 3) — мастер регистрируется в боте, получает уведомления о новых записях, изменениях в расписании и напоминания за 1 час до визита. APScheduler запускает cron-задачи для автоматических напоминаний.
Railway — деплой backend + PostgreSQL в одном проекте. Gunicorn как production WSGI-сервер. Frontend (Vue 3 + Vite) — статическая сборка.
Нужна сложная разработка или AI-автоматизация?
Расскажите о задаче — обсудим архитектуру и подберем оптимальное техническое решение.