인플루언서 피트니스 CRM 백엔드 템플릿
코치 프로필, 클라이언트 기록, 매크로 목표 및 메시지 스레드
생산 준비가 완료된 인플루언서 피트니스 CRM 백엔드가 Back4app에 있으며 코치, 클라이언트 프로필, 매크로 타겟, 워크아웃 로그, 체크인 및 메시지 스레드 기록이 포함되어 있습니다. ER 다이어그램, 데이터 사전, JSON 스키마, API 샌드박스와 빠른 부트스트랩을 위한 AI 에이전트 프롬프트가 포함되어 있습니다.
핵심 CRM 포인트
이 템플릿은 귀하의 코칭 직원이 intake에서 후속 조치로 이동할 수 있도록 Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn 및 MessageThread 기록이 포함된 Influencer Fitness CRM 백엔드를 제공합니다.
- Coach 및 ClientProfile 기록은 연결된 상태로 유지됩니다. — 모델에서 각 ClientProfile에 Coach 포인터를 할당하여 조정자가 각 클라이언트를 소유한 사람을 확인할 수 있습니다.
- MacroTarget 계획은 클라이언트 타임라인과 일치합니다. — 각 ClientProfile의 목표 업데이트를 위해 칼로리, 단백질그램, 탄수화물그램, 지방그램 및 effectiveFrom을 저장합니다.
- WorkoutLog 및 CheckIn 이력은 함께 존재합니다. — trainingSplit, sessionSummary, exerciseCount, completionStatus, weightKg, adherenceScore 및 coachNotes를 하나의 코칭 흐름에서 추적합니다.
- MessageThread는 후속 조치를 명확히 보여줍니다. — topic, unreadCount, pinned, lastMessageAt를 사용하여 응답이 필요한 체크인 리뷰 스레드를 표시하세요.
인플루언서 피트니스 CRM 백엔드 개요
인플루언서 피트니스 CRM에서 마감일은 드물게 선택 사항입니다. 구조화된 기록 레이어가 날짜를 경고 사항으로 바꾸어 놀라움 대신 알림으로 변환합니다. 신뢰성은 부차적인 것이 아니라 기능입니다. Back4app은 인플루언서 피트니스 CRM 실무에 필요한 마감일, 문서 및 커뮤니케이션을 하나의 허가된 작업 공간에서 지원하는 Coach, ClientProfile, MacroTarget, WorkoutLog 및 CheckIn을 연결합니다. 이 스키마는 Coach(사용자 이름, 이메일, 표시 이름, 역할, 활성 여부), ClientProfile(클라이언트 코드, 전체 이름, 이메일, 목표, 상태, 코치, 시작 날짜), MacroTarget(클라이언트, 칼로리, 단백질 그램, 탄수화물 그램, 지방 그램, 유효 시작일, 메모), WorkoutLog(클라이언트, 운동 날짜, 훈련 분할, 세션 요약, 운동 횟수, 볼륨 부하, 완료 상태), CheckIn(클라이언트, 체크인 날짜, 체중 kg, 허리 cm, 준수 점수, 수면 시간, 에너지 수준, 사진 URL, 코치 노트), MessageThread(클라이언트, 코치, 마지막 메시지 날짜, 읽지 않은 수, 고정, 주제를 다루며 인증 및 개인 정보 보호 제어가 내장되어 있습니다. 원하는 프론트엔드를 연결하고 더 빨리 배포하세요.
최고:
이 인플루언서 피트니스 CRM 백엔드는 어떻게 구성되어 있나요?
사람들은 시스템이 무엇을 기록해야 하는지, 어디에서 찾을 수 있는지, 누가 변경할 수 있는지에 대한 추측을 제거할 때 인플루언서 피트니스 CRM에서 최상의 작업을 수행합니다.
MVP 범위를 위한 체크리스트로 Coach, ClientProfile 및 MacroTarget을 사용하세요: 모델화되지 않은 경우 스프레드시트 작업을 하게 됩니다.
핵심 CRM 모듈
이 허브의 모든 기술 카드는 코치, 클라이언트 프로필, 매크로 목표, 운동 기록, 체크인 및 메시지 스레드와 같은 동일한 인플루언서 피트니스 CRM 스키마를 사용합니다.
코치 계정 관리
코치는 사용자 이름, 이메일, 표시 이름, 역할 및 활성 상태를 저장합니다.
클라이언트 프로필 관리
클라이언트 프로필은 클라이언트 코드, 전체 이름, 목표, 상태, 코치 및 시작 날짜를 저장합니다.
매크로 목표 계획
매크로 목표는 칼로리, 단백질 그램, 탄수화물 그램, 지방 그램, 유효 날짜 및 메모를 저장합니다.
WorkoutLog 세션
WorkoutLog은 workoutDate, trainingSplit, sessionSummary, exerciseCount, volumeLoad, 및 completionStatus를 캡처합니다.
CheckIn 리뷰
CheckIn은 checkInDate, weightKg, waistCm, adherenceScore, sleepHours, energyLevel, photosUrl, 및 coachNotes를 저장합니다.
메시지 스레드 후속 조치
메시지 스레드는 클라이언트, 코치, 마지막 메시지 시간, 읽지 않은 수, 고정, 주제를 추적합니다.
왜 Back4app으로 인플루언서 피트니스 CRM 백엔드를 구축해야 할까요?
Back4app은 귀하의 직원이 인프라 작업 대신 코칭 결정에 집중할 수 있도록 Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn 및 MessageThread 원시 요소를 제공합니다.
- •코치와 클라이언트 프로필은 쉽게 쿼리할 수 있습니다: 직원 신원을 위한 코치는 클라이언트 할당을 위한 클라이언트 프로필을 사용하십시오. 동일한 스키마가 Intake, 상태 업데이트 및 시작일 추적을 지원합니다.
- •매크로 타겟과 운동 로그는 일치합니다: 코치가 영양 목표와 훈련 부하를 비교할 필요가 있을 때, 클라이언트의 매크로 타겟 계획과 운동 로그 세션을 함께 가져올 수 있습니다.
- •체크인과 메시지 스레드는 검토를 가시적으로 유지합니다: 체중 측정, 준수 점수, 수면 시간 및 코치 노트에는 체크인을 사용하고, 메시지 스레드는 읽지 않은 수 및 후속 조치를 위한 고정된 주제를 표시합니다.
모든 플랫폼에서 하나의 백엔드 계약으로 클라이언트 코칭 기능을 빠르게 구축하고 반복합니다.
핵심 CRM 혜택
고객 대화를 관리하는 데 도움이 되는 코칭 백엔드로 중요한 세부 정보를 놓치지 않습니다.
더 빠른 클라이언트 온보딩
입회 테이블을 수동으로 형성하기보다는 완전한 클라이언트 프로필, 코치 포인터 및 시작 날짜 스키마에서 시작합니다.
하나의 보기에서 영양 및 트레이닝
매크로 목표 및 운동 기록 항목을 정렬하여 직원이 칼로리, 단백질그램, 훈련 분할 및 운동 수를 비교할 수 있도록 합니다.
검토 가능한 체크인 타임라인
체크인 기록을 사용하여 시간에 따라 weightKg, waistCm, adherenceScore, sleepHours, energyLevel, 및 coachNotes를 확인하세요.
코칭 직원에 대한 범위 지정된 접근
ACL/CLP 규칙을 적용하여 할당된 코치와 허용된 역할만이 클라이언트의 ClientProfile, MacroTarget, WorkoutLog, CheckIn 및 MessageThread 기록을 읽거나 업데이트할 수 있습니다.
웹 및 모바일을 위한 하나의 스키마
대시보드 및 클라이언트 전용 앱에 동일한 Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn 및 MessageThread 데이터를 제공합니다.
AI 지원 설정
하나의 구조화된 프롬프트로 백엔드 골격 및 통합 가이드를 빠르게 생성합니다.
인플루언서 피트니스 CRM 앱을 출시할 준비가 되었나요?
Back4app AI 에이전트가 귀하의 코칭 백엔드를 구축하고 코치, 클라이언트 프로필, 매크로 타겟, 운동 로그, 체크인 및 메시지 스레드 흐름을 하나의 프롬프트에서 생성합니다.
시작은 무료 — 월 50개의 AI 에이전트 프롬프트, 신용카드 필요 없음
기술 스택
이 인플루언서 피트니스 CRM 백엔드 템플릿에 모든 것이 포함되어 있습니다.
코치-클라이언트 ER 다이어그램
인플루언서 피트니스 CRM 스키마를 위한 엔터티 관계 모델입니다.
코치 계정, 클라이언트 프로필, 매크로 타겟, 운동 로그, 체크인 및 메시지 스레드를 포함하는 스키마입니다.
다이어그램 소스 보기
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
}
코치 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 에이전트로 빌드하기
Back4app AI 에이전트를 사용하여 이 템플릿에서 프론트엔드, 백엔드, 인증, 코치, 클라이언트, 매크로, 운동, 체크인 및 스레드 흐름을 포함하는 실제 인플루언서 피트니스 CRM 앱을 생성합니다.
Back4app에서 이 정확한 스키마와 동작으로 안전한 인플루언서 피트니스 CRM 백엔드를 만드세요. 스키마: 1. 코치: 사용자 이름, 이메일, 비밀번호, 표시 이름, 역할, 활성 여부; objectId, 생성일, 수정일 (시스템). 2. 클라이언트 프로필: 클라이언트 코드, 전체 이름, 이메일, 목표, 상태, 코치 (코치에 대한 포인터, 필수), 시작 날짜; objectId, 생성일, 수정일 (시스템). 3. 매크로 목표: 클라이언트 (클라이언트 프로필에 대한 포인터, 필수), 칼로리, 단백질그램, 탄수화물그램, 지방그램, 유효 시작일, 노트; objectId, 생성일, 수정일 (시스템). 4. 운동 로그: 클라이언트 (클라이언트 프로필에 대한 포인터, 필수), 운동 날짜, 훈련 분할, 세션 요약, 운동 수, 볼륨 로드, 완료 상태; objectId, 생성일, 수정일 (시스템). 5. 체크인: 클라이언트 (클라이언트 프로필에 대한 포인터, 필수), 체크인 날짜, 체중Kg, 허리Cm, 준수 점수, 수면 시간, 에너지 수준, 사진 URL, 코치 노트; objectId, 생성일, 수정일 (시스템). 6. 메시지 스레드: 클라이언트 (클라이언트 프로필에 대한 포인터, 필수), 코치 (코치에 대한 포인터, 필수), 마지막 메시지 시간, 읽지 않은 수, 고정, 주제; objectId, 생성일, 수정일 (시스템). 보안: - 지정된 코치만 클라이언트 기록을 읽고 쓸 수 있습니다. 검증을 위해 클라우드 코드를 사용하세요. 인증: - 가입, 로그인, 로그아웃. 동작: - 클라이언트 프로필 나열, 매크로 목표 추가, 운동 세션 기록, 주간 체크인 캡처 및 코치 스레드를 최신 상태로 유지합니다. 전달: - 스키마, ACL, CLP가 포함된 Back4app 앱; 클라이언트 프로필, 매크로 목표, 운동 로그, 체크인 및 메시지 스레드를 위한 프론트엔드.
아래 버튼을 눌러 이 템플릿 프롬프트가 미리 입력된 에이전트를 엽니다.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택을 이후에 수정할 수 있습니다.
API 샌드박스
Influencer Fitness CRM 스키마에 대한 REST 및 GraphQL 엔드포인트를 시도해 보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
스택 선택
각 카드를 확장하여 선택한 스택과 Coach, ClientProfile 및 MacroTarget을 통합하는 방법을 확인하세요.
Flutter 인플루언서 피트니스 CRM 백엔드
React 인플루언서 피트니스 CRM 백엔드
React 네이티브 인플루언서 피트니스 CRM 백엔드
Next.js 인플루언서 피트니스 CRM 백엔드
JavaScript 인플루언서 피트니스 CRM 백엔드
Android 인플루언서 피트니스 CRM 백엔드
iOS 인플루언서 피트니스 CRM 백엔드
Vue 인플루언서 피트니스 CRM 백엔드
Angular 인플루언서 피트니스 CRM 백엔드
GraphQL 인플루언서 피트니스 CRM 백엔드
REST API 인플루언서 피트니스 CRM 백엔드
PHP 인플루언서 피트니스 CRM 백엔드
.NET 인플루언서 피트니스 CRM 백엔드
모든 기술로 얻는 것
모든 스택은 동일한 인플루언서 피트니스 CRM 스키마 및 API 계약을 사용합니다.
통합된 코칭 데이터 구조
일관된 스키마를 사용하여 코치, 클라이언트 프로필, 매크로 타겟, 운동 기록, 체크인 및 메시지 스레드 항목을 관리합니다.
클라이언트를 위한 매크로 타겟 계획
각 클라이언트 계획에 대해 칼로리, 단백질그램, 탄수화물그램, 지방그램 및 유효 시작일을 저장합니다.
훈련 세션을 위한 운동 기록
코칭 리뷰를 위해 운동 날짜, 훈련 분할, 운동 횟수, 볼륨 부하 및 세션 요약을 캡처합니다.
후속 조치를 위한 체크인 기록
코치 결정에 대해 체크인 날짜, 체중(kg), 준수 점수 및 코치 노트를 표시합니다.
REST/__브랜드0__ 코칭 앱을 위한 API
대시보드, 모바일 클라이언트 및 유연한 API로 자동화 통합하기.
피트니스 CRM 스택 비교
모든 지원되는 기술에 걸쳐 설정 속도, SDK 스타일 및 AI 지원을 비교하십시오.
| 프레임워크 | 설정 시간 | 피트니스 CRM 이점 | SDK 유형 | AI 지원 |
|---|---|---|---|---|
| 약 5분 | 모바일 및 웹에서 코칭 대시보드를 위한 단일 코드베이스입니다. | 타입 SDK | 전체 | |
| 5분 이내 | 코칭 팀을 위한 빠른 웹 대시보드입니다. | 타입된 SDK | 전체 | |
| 약 3-7분 | 고객 코칭을 위한 크로스 플랫폼 모바일 앱입니다. | 타입된 SDK | 전체 | |
| 신속한 (5분) 설정 | 코칭 워크플로우를 위한 서버 렌더링 웹 앱입니다. | 타입된 SDK | 전체 | |
| ~3–5 분 | CRM 워크플로우를 위한 경량 웹 통합입니다. | 타입된 SDK | 전체 | |
| 약 5 분 | 코칭 스태프를 위한 네이티브 Android 앱입니다. | 타입된 SDK | 전체 | |
| 5 분 이내 | 코칭 스태프를 위한 네이티브 iOS 앱입니다. | 타입된 SDK | 전체 | |
| ~3–7 분 | React 코칭 리뷰를 위한 웹 UI입니다. | 타입된 SDK | 전체 | |
| 빠른 (5 분) 설정 | 코칭 팀을 위한 엔터프라이즈 웹 앱입니다. | 타입된 SDK | 전체 | |
| 2 분 미만 | 클라이언트 타임라인을 위한 유연한 GraphQL API입니다. | GraphQL API | 전체 | |
| 빠른 (2 분) 설정 | REST API 코칭 앱을 위한 통합입니다. | REST API | 전체 | |
| ~3 분 | CRM 워크플로우를 위한 서버 측 PHP 백엔드입니다. | REST API | 전체 | |
| ~3–7 분 | .NET 코칭 운영을 위한 백엔드입니다. | 입력된 SDK | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 시작부터 첫 번째 ClientProfile 또는 MacroTarget 쿼리까지 예상되는 기간을 반영합니다.
질문과 답변
이 템플릿으로 인플루언서 피트니스 CRM 백엔드를 구축하는 데 대한 일반적인 질문.