Фитнес CRM
Создано с помощью AI Agent
Бэкэнд CRM для фитнеса с инфлюенсерами

Шаблон бэкэнда CRM для фитнеса с инфлюенсерами
Профили тренеров, Записи клиентов, Макроцели и Сообщения

Готовый к производству бэкэнд CRM для фитнеса с инфлюенсерами на Back4app с записями тренеров, профиля клиентов, макроцелей, журналов тренировок, проверок и сообщений. Включает диаграмму ER, словарь данных, JSON-схему, песочницу API и AI Агент для быстрого развертывания.

Ключевые выводы CRM

Этот шаблон предоставляет вам бэкенд Influencer Fitness CRM с записями Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn и MessageThread, чтобы ваш коучинг-персонал мог переходить от приема клиентов к последующим действиям с меньшим количеством ручных передач.

  1. Записи Coach и ClientProfile остаются связаннымиМоделируйте назначенных коучей с указателями Coach на каждом ClientProfile, чтобы координаторы могли видеть, кто отвечает за каждого клиента.
  2. Планы MacroTarget соответствуют временной шкале клиентаХраните калории, proteinGrams, carbGrams, fatGrams и effectiveFrom для каждого обновления целевых значений ClientProfile.
  3. История WorkoutLog и CheckIn живет вместеОтслеживайте trainingSplit, sessionSummary, exerciseCount, completionStatus, weightKg, adherenceScore и coachNotes в одном потоке коучинга.
  4. Сообщение потока сообщений сохраняет видимость последующих действийИспользуйте тему, 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) с встроенными контролями аутентификации и конфиденциальности. Подключите свой предпочтительный интерфейс и отправляйте быстрее.

Лучшее для:

Приложений для коучинга фитнес-инфлюенсеровДашбордов макроцелейИнструментов для учета тренировокСистемы регистрации клиентовРабочие процессы последующего сообщенияКоманды выбирают BaaS для коучинговых продуктов

Как организован бэкенд 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.

Фронтенд
13+ технологий
Бэкэнд
Back4app
База данных
MongoDB
Аутентификация
Встроенная аутентификация + сессии
API
REST и GraphQL
В реальном времени
Live Queries

ER-диаграмма тренера для клиента

Схема модели взаимосвязей сущностей для схемы CRM Influencer Fitness.

Посмотреть источник диаграммы
Mermaid
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

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

Просмотреть источник диаграммы
Mermaid
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.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierАвто
usernameStringCoach login name
emailStringCoach email address
passwordStringHashed password (write-only)
displayNameStringPublic name shown to clients
roleStringStaff role such as coach or coordinator
isActiveBooleanWhether the coach account can sign in
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-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 или использованию в качестве справочного материала по реализации.

JSON
{
  "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 из этого шаблона, включая фронтенд, бэкенд, авторизацию, коуча, клиента, макро-цели, тренировки, регистрации и поток сообщений.

AI агент Back4app
Готовы к строительству
Создайте безопасный бэкенд 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; фронтенд для профилей клиентов, макро целей, записей о тренировках, регистраций и потоков сообщений.

Нажмите кнопку ниже, чтобы открыть агента с предварительно заполненным шаблоном запроса.

Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный фронтенд стек позже.

Развертывание за минуты50 бесплатных подсказок / месяцКредитная карта не требуется

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 с использованием этого шаблона.

Как практики CRM для фитнеса влиятельного лица поддерживают высокое качество приема по мере роста объема?
Как управление аккаунтами тренеров, управление профилями клиентов и планирование макроцелей поддерживают поток CRM фитнеса влиятельного лица от приема до закрытия?
Какой лучший способ добавить поля отчетности для фитнеса с влиятельными людьми, не замедляя повседневную работу?
Как мне запросить профили клиентов и макросы с помощью Flutter?
Как мне защитить данные о проверках в Next.js Server Actions?
Может ли React Native кэшировать записи о тренировках в оффлайне?
Как мне предотвратить несанкционированный доступ к временной шкале клиента?
Какой лучший способ показать макросы и тренировки на Android?

Доверяют разработчикам по всему миру

Присоединяйтесь к командам, которые быстрее выпускают продукты Influencer Fitness CRM с помощью шаблонов Back4app

G2 Users Love Us Badge

Готовы создать ваше приложение Influencer Fitness CRM?

Начните ваш коучинговый проект за считанные минуты. Кредитная карта не требуется.

Выберите технологию