SaaS для бизнесаДетское дополнительное образование2026

«Мир занятий»

CRM для детских центров развития: расписание, абонементы и удержание клиентов

Операционная система детского центра: группы, расписание, абонементы, оплаты и педагоги. Поверх операционки — слой удержания: лента моментов с занятий для родителей, карта навыков ребёнка и аналитика оттока.

Открыть сайт проекта
61
модуль бэкенда
3
типа пользовательских сессий
16
экранов рабочего кабинета
Главная страница «Мир занятий»
Публичная страница продукта
Задача

Центр на 200–400 детей ведёт расписание в таблицах, оплаты в тетради, а общение с родителями — в десятке чатов. Родитель не понимает, чему ребёнок научился, и уходит тихо: отток замечают, когда абонемент уже не продлили.

Решение

Операционная часть закрывает ежедневную рутину администратора, а поверх неё построен слой удержания. Педагог отмечает посещение и добавляет в ленту момент с занятия, родитель видит прогресс ребёнка в своём кабинете, а система заранее подсвечивает семьи с риском ухода — по пропускам и остатку занятий в абонементе.

Функциональность

Что реализовано

Расписание и группы

Занятия, залы, педагоги, замены и отмены с уведомлением семей.

Абонементы и оплаты

Списание занятий, остатки, продления, долги и семейные абонементы.

Семьи и дети

Карточки детей, родители, контакты, документы и история посещений.

Лиды и задачи

Заявки с сайта, пробные занятия, воронка и задачи администратора.

Лента и прогресс

Момент с занятия для родителя, карта навыков, достижения ребёнка.

Удержание

Риск оттока по пропускам и остатку абонемента, сценарии возврата.

Интерфейс

Экраны продукта

Снимки сделаны с работающего стенда на демонстрационных данных.

Инженерная часть

Технические решения

  • Мультиарендность реализована на уровне запросов к БД: контекст арендатора передаётся через AsyncLocalStorage и подставляется расширением Prisma, поэтому запрос без арендатора физически не выполнится.
  • Три независимых типа токенов — сотрудник центра, родитель и администратор платформы: у каждого своя сессия и свой набор прав.
  • Начисления и списания по абонементам вынесены в отдельный расчётный слой: перенос занятия не ломает историю платежей.
  • Аналитика оттока считается по фактическим событиям посещений, а не по агрегатам — метрику можно раскрыть до конкретной семьи.

Стек

Backend
NestJS 11FastifyPrisma 6PostgreSQL 16AsyncLocalStorage
Frontend
Next.js 16React 19MUI 7Redux ToolkitRTK Query
Инфраструктура
Docker ComposeGitHub ActionsnginxMinIO
Следующий проект

«е-Садик»

CRM для частного детского сада: посещаемость, оплаты и общение с родителями

Смотреть кейс
Контакты

Обсудить похожую задачу

Напишите, что нужно сделать — отвечу с оценкой объёма работ, вариантами решения и сроками.

Написать на почту