💇Full-Stack разработчик

CRM «Я и Ты»

Система управления сервисным бизнесом с онлайн-записью

"Python"
"Django"
"Django REST Framework"
"Vue.js 3"
"PrimeVue"
"Pinia"
"PostgreSQL"
"Supabase Storage"
"aiogram 3"
"APScheduler"
"Docker"

>Бизнес-задача

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

Задача: построить полноценную CRM, которая заменит мессенджеры, Excel и калькулятор — единая система для записей, склада, финансов и уведомлений. Ключевое требование — онлайн-запись для клиентов без регистрации: мастер высылает ссылку, клиент выбирает время, запись появляется в календаре.

>Архитектура системы

Архитектурная схема CRM Я и Ты

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

>Интерфейс системы

Главный экран CRM — Календарь записей

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-автоматизация?

Расскажите о задаче — обсудим архитектуру и подберем оптимальное техническое решение.