Шаблон бэкэнда CRM для фитнеса с инфлюенсерами
Профили тренеров, Записи клиентов, Макроцели и Сообщения
Готовый к производству бэкэнд CRM для фитнеса с инфлюенсерами на Back4app с записями тренеров, профиля клиентов, макроцелей, журналов тренировок, проверок и сообщений. Включает диаграмму ER, словарь данных, JSON-схему, песочницу API и AI Агент для быстрого развертывания.
Ключевые выводы CRM
Этот шаблон предоставляет вам бэкенд Influencer Fitness CRM с записями Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn и MessageThread, чтобы ваш коучинг-персонал мог переходить от приема клиентов к последующим действиям с меньшим количеством ручных передач.
- Записи Coach и ClientProfile остаются связанными — Моделируйте назначенных коучей с указателями Coach на каждом ClientProfile, чтобы координаторы могли видеть, кто отвечает за каждого клиента.
- Планы MacroTarget соответствуют временной шкале клиента — Храните калории, proteinGrams, carbGrams, fatGrams и effectiveFrom для каждого обновления целевых значений ClientProfile.
- История WorkoutLog и CheckIn живет вместе — Отслеживайте trainingSplit, sessionSummary, exerciseCount, completionStatus, weightKg, adherenceScore и coachNotes в одном потоке коучинга.
- Сообщение потока сообщений сохраняет видимость последующих действий — Используйте тему, unreadCount, pinned и lastMessageAt, чтобы выделить потоки отчетов о проверках, которые требуют ответа.
Общая информация о Influencer Fitness CRM Backend
Сроки в influencer fitness crm редко бывают необязательными; структурированный слой записи превращает даты в уведомления вместо неожиданностей. Надежность — это функция, а не сноска. Back4app объединяет Coach, ClientProfile, MacroTarget, WorkoutLog и CheckIn для практик influencer fitness crm, которым нужны сроки, документы и коммуникации в одном разрешенном рабочем пространстве. Схема охватывает Coach (имя пользователя, электронная почта, отображаемое имя, роль, активен), ClientProfile (clientCode, полное имя, электронная почта, цель, статус, тренер, дата начала), MacroTarget (клиент, калории, белок в граммах, углеводы в граммах, жир в граммах, с момента, примечания), WorkoutLog (клиент, дата тренировки, распределение тренировок, сводка сессии, количество упражнений, объем нагрузки, статус завершения), CheckIn (клиент, дата проверки, вес в кг, объем талии в см, оценка соблюдения, часы сна, уровень энергии, URL фотографий, заметки тренера) и MessageThread (клиент, тренер, lastMessageAt, unreadCount, pinned, topic) с встроенными контролями аутентификации и конфиденциальности. Подключите свой предпочтительный интерфейс и отправляйте быстрее.
Лучшее для:
Как организован бэкенд Influencer Fitness Crm
Люди делают свою лучшую работу в influencer fitness crm, когда система устраняет догадки о том, что регистрировать, где это найти и кто может это изменить.
Используйте Coach, ClientProfile и MacroTarget в качестве контрольного списка для области MVP: если это не смоделировано, это станет обходным решением в Excel.
Основные модули CRM
Каждая карточка технологии в этом центре использует ту же схему Influencer Fitness CRM с Тренером, Профилем клиента, Целевыми макроэлементами, Журналом тренировок, Проверкой и Потоком сообщений.
Управление аккаунтом тренера
Аккаунт тренера хранит имя пользователя, электронную почту, отображаемое имя, роль и активность.
Управление профилем клиента
Профиль клиента хранит clientCode, полное имя, цель, статус, тренера и дату начала.
Планирование макро-целей
Макроцель хранит калории, граммы белка, граммы углеводов, граммы жиров, дату начала и примечания.
СессииWorkoutLog
WorkoutLog фиксирует workoutDate, trainingSplit, sessionSummary, exerciseCount, volumeLoad и completionStatus.
Отзывы о CheckIn
CheckIn хранит checkInDate, weightKg, waistCm, adherenceScore, sleepHours, energyLevel, photosUrl и coachNotes.
Следующее сообщение в потоке
Поток сообщений отслеживает клиента, тренера, время последнего сообщения, количество непрочитанных, закрепленные сообщения и тему.
Почему стоит строить ваш бэкенд Influencer Fitness CRM с Back4app?
Back4app предоставляет вам примитивы Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn и MessageThread, чтобы ваши сотрудники могли сосредоточиться на коучинговых решениях, а не на инфраструктурной работе.
- •Тренер и Профиль клиента легко запрашиваются: Используйте Тренера для идентификации персонала и Профиль клиента для назначения клиента; одна и та же схема поддерживает прием, обновления статуса и отслеживание даты начала.
- •Макроцели и Журнал тренировок остаются согласованными: План макроцелей клиента и сессии Журнала тренировок можно получить вместе, когда тренерам необходимо сравнить цели питания с нагрузкой тренировки.
- •CheckIn и MessageThread сохраняют видимость обзора: Используйте CheckIn для взвешивания, оценки соблюдения, часов сна и заметок тренера, в то время как MessageThread отображает количество непрочитанных сообщений и закрепленные темы для дальнейшего обсуждения.
Быстро разрабатывайте и улучшайте функции коучинга клиентов с одним контрактом на сервере для всех платформ.
Основные преимущества CRM
Бекенд коучинга, который помогает вам управлять беседами с клиентами, не теряя важные детали.
Более быстрое подключение клиентов
Начинайте с полного профиля клиента, указателя на тренера и схемы даты начала, а не формируйте таблицы приема вручную.
Питание и тренировка в одном представлении
Сохраняйте записи о Целевых макроэлементах и Журнале тренировок согласованными, чтобы сотрудники могли сравнивать калории, граммы белка, распределение тренировок и количество упражнений.
Обсуждаемые временные рамки регистрации
Используйте историю CheckIn, чтобы увидеть weightKg, waistCm, adherenceScore, sleepHours, energyLevel и coachNotes с течением времени.
Старший доступ для тренерского состава
Применяйте правила ACL/CLP, чтобы только назначенный тренер и разрешенные роли могли читать или обновлять записи ClientProfile, MacroTarget, WorkoutLog, CheckIn и MessageThread клиента.
Одна схема для веба и мобильных устройств
Предоставляйте одинаковые данные Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn и MessageThread для панелей управления и клиентских приложений.
Настройка с помощью ИИ
Быстро создайте каркас бэкенда и руководство по интеграции одним структурированным запросом.
Готовы запустить свое приложение Influencer Fitness CRM?
Позвольте AI-агенту Back4app создать архитектуру вашего коучинга и сгенерировать потоки Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn и MessageThread из одного запроса.
Бесплатно для начала — 50 запросов к AI-агенту в месяц, без необходимости ввода номера кредитной карты
Технологический стек
Все включено в этот шаблон бэкенда Influencer Fitness CRM.
ER-диаграмма тренера для клиента
Схема модели взаимосвязей сущностей для схемы CRM Influencer Fitness.
Схема, охватывающая аккаунты тренеров, профили клиентов, макроцели, журналы тренировок, проверки и обсуждения сообщений.
Посмотреть источник диаграммы
erDiagram
Coach ||--o{ ClientProfile : "coach"
ClientProfile ||--o{ MacroTarget : "client"
ClientProfile ||--o{ WorkoutLog : "client"
ClientProfile ||--o{ CheckIn : "client"
Coach ||--o{ MessageThread : "coach"
ClientProfile ||--o{ MessageThread : "client"
Coach {
String objectId PK
String username
String email
String password
String displayName
String role
Boolean isActive
Date createdAt
Date updatedAt
}
ClientProfile {
String objectId PK
String clientCode
String fullName
String email
String goal
String status
String coachId FK
Date startDate
Date createdAt
Date updatedAt
}
MacroTarget {
String objectId PK
String clientId FK
Number calories
Number proteinGrams
Number carbGrams
Number fatGrams
Date effectiveFrom
String notes
Date createdAt
Date updatedAt
}
WorkoutLog {
String objectId PK
String clientId FK
Date workoutDate
String trainingSplit
String sessionSummary
Number exerciseCount
Number volumeLoad
String completionStatus
Date createdAt
Date updatedAt
}
CheckIn {
String objectId PK
String clientId FK
Date checkInDate
Number weightKg
Number waistCm
Number adherenceScore
Number sleepHours
String energyLevel
String photosUrl
String coachNotes
Date createdAt
Date updatedAt
}
MessageThread {
String objectId PK
String clientId FK
String coachId FK
Date lastMessageAt
Number unreadCount
Boolean pinned
String topic
Date createdAt
Date updatedAt
}
Поток интеграции Coach CRM
Типичный поток выполнения для входа тренера, загрузки клиента, обновления макроцелей, ведения журналов тренировок, просмотра проверок и последующих действий по теме.
Просмотреть источник диаграммы
sequenceDiagram
participant Coach
participant CRM as Fitness Influencer Client CRM App
participant Back4app as Back4app Cloud
Coach->>CRM: Sign in
CRM->>Back4app: POST /login
Back4app-->>CRM: Session token
Coach->>CRM: Open client pipeline
CRM->>Back4app: GET /classes/ClientProfile?include=coach
Back4app-->>CRM: ClientProfile rows
Coach->>CRM: Review macro target and update it
CRM->>Back4app: GET /classes/MacroTarget?include=client
CRM->>Back4app: POST /classes/MacroTarget
Back4app-->>CRM: MacroTarget objectId
Coach->>CRM: Check workout logs and latest check-in
CRM->>Back4app: GET /classes/WorkoutLog?include=client
CRM->>Back4app: GET /classes/CheckIn?include=client
Back4app-->>CRM: WorkoutLog and CheckIn entries
CRM->>Back4app: GET /classes/MessageThread?include=client,coach
Back4app-->>CRM: Thread list with unreadCountПолевой справочник
Полное поле справочного руководство для каждого класса в схеме Influencer Fitness CRM.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| username | String | Coach login name | |
| String | Coach email address | ||
| password | String | Hashed password (write-only) | |
| displayName | String | Public name shown to clients | |
| role | String | Staff role such as coach or coordinator | |
| isActive | Boolean | Whether the coach account can sign in | |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
9 поля в Coach
Доступ и разрешения тренера
Как стратегия ACL и CLP защищает профили клиентов, макро цели, журналы тренировок, историю посещений и сообщения.
Доступ назначенного тренера
Только назначенный тренер или разрешенный персонал должны читать ClientProfile, MacroTarget, WorkoutLog, CheckIn или MessageThread для этого клиента.
Границы конфиденциальности клиентов
Обрабатывайте weightKg, waistCm, adherenceScore, sleepHours, photosUrl и coachNotes как данные коучинга с ограниченным доступом; проверяйте записи в Cloud Code.
Пути записи, подлежащие обзору
Позвольте аутентифицированному персоналу создавать журналы, но перед обновлениями записей CheckIn, MacroTarget или MessageThread требуйте проверки на стороне сервера.
JSON-схема
Сырая схема JSON, готовая к копированию в Back4app или использованию в качестве справочного материала по реализации.
{
"classes": [
{
"className": "Coach",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"displayName": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"isActive": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ClientProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"clientCode": {
"type": "String",
"required": true
},
"fullName": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"goal": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"coach": {
"type": "Pointer",
"required": true,
"targetClass": "Coach"
},
"startDate": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MacroTarget",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"client": {
"type": "Pointer",
"required": true,
"targetClass": "ClientProfile"
},
"calories": {
"type": "Number",
"required": true
},
"proteinGrams": {
"type": "Number",
"required": true
},
"carbGrams": {
"type": "Number",
"required": true
},
"fatGrams": {
"type": "Number",
"required": true
},
"effectiveFrom": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "WorkoutLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"client": {
"type": "Pointer",
"required": true,
"targetClass": "ClientProfile"
},
"workoutDate": {
"type": "Date",
"required": true
},
"trainingSplit": {
"type": "String",
"required": true
},
"sessionSummary": {
"type": "String",
"required": true
},
"exerciseCount": {
"type": "Number",
"required": true
},
"volumeLoad": {
"type": "Number",
"required": false
},
"completionStatus": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CheckIn",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"client": {
"type": "Pointer",
"required": true,
"targetClass": "ClientProfile"
},
"checkInDate": {
"type": "Date",
"required": true
},
"weightKg": {
"type": "Number",
"required": false
},
"waistCm": {
"type": "Number",
"required": false
},
"adherenceScore": {
"type": "Number",
"required": true
},
"sleepHours": {
"type": "Number",
"required": false
},
"energyLevel": {
"type": "String",
"required": true
},
"photosUrl": {
"type": "String",
"required": false
},
"coachNotes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MessageThread",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"client": {
"type": "Pointer",
"required": true,
"targetClass": "ClientProfile"
},
"coach": {
"type": "Pointer",
"required": true,
"targetClass": "Coach"
},
"lastMessageAt": {
"type": "Date",
"required": true
},
"unreadCount": {
"type": "Number",
"required": true
},
"pinned": {
"type": "Boolean",
"required": true
},
"topic": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Создавать с AI агентом
Используйте AI агент Back4app для генерации реального CRM приложения Influencer Fitness из этого шаблона, включая фронтенд, бэкенд, авторизацию, коуча, клиента, макро-цели, тренировки, регистрации и поток сообщений.
Создайте безопасный бэкенд CRM Influencer Fitness на Back4app с этой точной схемой и поведением. Схема: 1. Coach: имя пользователя, электронная почта, пароль, отображаемое имя, роль, активен; objectId, createdAt, updatedAt (система). 2. ClientProfile: код клиента, полное имя, электронная почта, цель, статус, коуч (Указатель на Коуча, обязательный), дата начала; objectId, createdAt, updatedAt (система). 3. MacroTarget: клиент (Указатель на ClientProfile, обязательный), калории, граммы белка, граммы углеводов, граммы жира, действителен с, заметки; objectId, createdAt, updatedAt (система). 4. WorkoutLog: клиент (Указатель на ClientProfile, обязательный), дата тренировки, тренировочный сплит, сводка сессии, количество упражнений, объем нагрузки, статус завершения; objectId, createdAt, updatedAt (система). 5. CheckIn: клиент (Указатель на ClientProfile, обязательный), дата регистрации, вес кг, сантиметры талии, оценка приверженности, часы сна, уровень энергии, URL фотографий, заметки коуча; objectId, createdAt, updatedAt (система). 6. MessageThread: клиент (Указатель на ClientProfile, обязательный), коуч (Указатель на Коуча, обязательный), последнее сообщение в, количество непрочитанных, закреплено, тема; objectId, createdAt, updatedAt (система). Безопасность: - Только назначенный коуч может читать/передавать записи клиентов. Используйте облачный код для валидации. Аутентификация: - Регистрация, вход, выход. Поведение: - Список профилей клиентов, добавление макро целей, ведение записей о тренировках, фиксирование еженедельных регистраций и поддержание актуальности потоков коучей. Доставить: - Приложение Back4app со схемой, ACL, CLP; фронтенд для профилей клиентов, макро целей, записей о тренировках, регистраций и потоков сообщений.
Нажмите кнопку ниже, чтобы открыть агента с предварительно заполненным шаблоном запроса.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный фронтенд стек позже.
API Sandbox
Попробуйте REST и GraphQL конечные точки против схемы Influencer Fitness CRM. Ответы используют тестовые данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите свой стек
Разверните каждую карту, чтобы увидеть, как интегрировать Coach, ClientProfile и MacroTarget с вашим выбранным стеком.
Flutter CRM для фитнеса Influencer
React CRM для фитнеса Influencer
React Native CRM для фитнеса Influencer
Next.js CRM для фитнеса Influencer
JavaScript CRM для фитнеса Influencer
Android CRM для фитнеса Influencer
iOS CRM для фитнеса Influencer
Vue CRM для фитнеса Influencer
Angular CRM для фитнеса Influencer
GraphQL CRM для фитнеса Influencer
REST API CRM для фитнеса Influencer
PHP CRM для фитнеса Influencer
.NET CRM для фитнеса Influencer
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему и API-контракты Influencer Fitness CRM.
Единая структура данных для коучинга
Управляйте записями Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn и MessageThread с помощью одной согласованной схемы.
Планирование макроцелей для клиентов
Храните калории, proteinGrams, carbGrams, fatGrams и effectiveFrom для каждого клиентского плана.
Регистрация тренировок для сеансов
Фиксируйте workoutDate, trainingSplit, exerciseCount, volumeLoad и sessionSummary для обзора коучем.
История проверок для последующего взаимодействия
Сохраняйте checkInDate, weightKg, adherenceScore и coachNotes видимыми для принятия решений коучем.
REST/GraphQL API для коучинговых приложений
Интегрируйте панели управления, мобильные клиенты и автоматизацию с помощью гибких API.
Сравнение стека фитнес-CRM
Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.
| Фреймворк | Время настройки | Преимущество Fitness CRM | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 5 мин | Единая кодовая база для панели управления коучинга на мобильных устройствах и в вебе. | Типизированный SDK | Полный | |
| Менее 5 минут | Быстрая веб-панель для коучингового персонала. | Типизированный SDK | Полный | |
| ~3–7 мин | Кросс-платформенное мобильное приложение для коучинга клиентов. | Типизированный SDK | Полный | |
| Быстрая настройка (5 мин) | Серверное веб-приложение для рабочих процессов коучинга. | Типизированный SDK | Полный | |
| ~3–5 мин | Легкая веб-интеграция для CRM рабочих процессов. | Typed SDK | Полный | |
| Около 5 мин | Нативное приложение Android для тренерского состава. | Typed SDK | Полный | |
| Менее 5 минут | Нативное приложение iOS для тренерского состава. | Typed SDK | Полный | |
| ~3–7 мин | React веб-интерфейс для обзоров коучинга. | Печатный SDK | Полный | |
| Быстрая настройка (5 мин) | Корпоративное веб-приложение для коучинговых команд. | Печатный SDK | Полный | |
| Менее 2 минут | Гибкий GraphQL API для временных линий клиентов. | GraphQL API | Полный | |
| Быстрая настройка (2 мин) | REST API интеграция для приложений коучинга. | REST API | Полный | |
| ~3 мин | Серверная часть PHP для CRM рабочих процессов. | REST API | Полный | |
| ~3–7 мин | .NET бэкенд для операций коучинга. | Типизированный SDK | Полный |
Время настройки отражает ожидаемую продолжительность от начальной настройки проекта до первого запроса ClientProfile или MacroTarget с использованием этой схемы шаблона.
Вопросы и ответы
Общие вопросы о создании бэкенда Influencer Fitness CRM с использованием этого шаблона.
Готовы создать ваше приложение Influencer Fitness CRM?
Начните ваш коучинговый проект за считанные минуты. Кредитная карта не требуется.