Modèle Backend CRM Fitness Influenceur
Profils d'entraîneurs, Dossiers de clients, Objectifs macro et Discussions de messages
Un backend CRM Fitness Influenceur prêt pour la production sur Back4app avec des enregistrements d'Entraîneur, ClientProfile, MacroTarget, WorkoutLog, CheckIn et MessageThread. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, un bac à sable API et un prompt Agent AI pour un démarrage rapide.
Principales conclusions du CRM
Ce modèle vous offre un backend CRM Fitness Influenceur avec des enregistrements Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn et MessageThread afin que votre personnel de coaching puisse passer de l'admission au suivi avec moins de transferts manuels.
- Les enregistrements Coach et ClientProfile restent liés — Modèle de coaches assignés avec des pointeurs Coach sur chaque ClientProfile afin que les coordinateurs puissent voir qui possède chaque client.
- Les plans MacroTarget correspondent à la chronologie du client — Stockez les calories, les grammes de protéines, les grammes de glucides, les grammes de graisses, et effectiveFrom pour chaque mise à jour cible de ClientProfile.
- L'historique des WorkoutLog et CheckIn vit ensemble — Suivez trainingSplit, sessionSummary, exerciseCount, completionStatus, weightKg, adherenceScore, et coachNotes dans un seul flux de coaching.
- MessageThread garde le suivi visible — Utilisez topic, unreadCount, pinned et lastMessageAt pour afficher les fils de revue de check-in qui nécessitent une réponse.
Backend du CRM de fitness des influenceurs en un coup d'œil
Les délais dans le CRM de fitness des influenceurs sont rarement optionnels ; une couche d'enregistrement structurée transforme les dates en alertes plutôt qu'en surprises. La fiabilité est une fonctionnalité, pas une note de bas de page. Back4app ancre Coach, ClientProfile, MacroTarget, WorkoutLog et CheckIn pour les pratiques de CRM de fitness des influenceurs qui nécessitent des délais, des documents et des communications dans un espace de travail autorisé. Le schéma couvre Coach (nom d'utilisateur, e-mail, nom affiché, rôle, actif), ClientProfile (clientCode, nom complet, e-mail, objectif, statut, coach, date de début), MacroTarget (client, calories, protéinesGrams, glucidesGrams, lipidesGrams, efficaceDepuis, notes), WorkoutLog (client, date d'entraînement, répartition d'entraînement, résumé de session, nombre d'exercices, charge de volume, état d'achèvement), CheckIn (client, date de check-in, poidsKg, tailleCm, score d'adhérence, heures de sommeil, niveau d'énergie, photosUrl, notes du coach), et MessageThread (client, coach, lastMessageAt, unreadCount, pinned, topic) avec des contrôles d'authentification et de confidentialité intégrés. Connectez votre frontend préféré et expédiez plus rapidement.
Meilleur pour :
Comment ce backend Influencer Fitness Crm est organisé
Les gens font de leur mieux dans influencer fitness crm lorsque le système supprime les conjectures sur ce qu'il faut enregistrer, où le trouver et qui peut le modifier.
Utilisez Coach, ClientProfile et MacroTarget comme liste de contrôle pour le périmètre MVP : s'il n'est pas modélisé, il deviendra un contournement par tableur.
Modules CRM de base
Chaque carte technologique de ce hub utilise le même schéma CRM Influencer Fitness avec Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn, et MessageThread.
Gestion de compte entraîneur
L'entraîneur stocke le nom d'utilisateur, l'email, le nom affiché, le rôle et l'état actif.
Gestion de ClientProfile
ClientProfile stocke clientCode, fullName, goal, status, coach et startDate.
Planification de MacroTarget
MacroTarget conserve calories, proteinGrams, carbGrams, fatGrams, effectiveFrom et notes.
Séances de WorkoutLog
WorkoutLog capture workoutDate, trainingSplit, sessionSummary, exerciseCount, volumeLoad, et completionStatus.
Avis de CheckIn
CheckIn stocke checkInDate, weightKg, waistCm, adherenceScore, sleepHours, energyLevel, photosUrl, et coachNotes.
Suivi de MessageThread
MessageThread suit le client, le coach, lastMessageAt, unreadCount, pinned, et topic.
Pourquoi construire votre backend Influencer Fitness CRM avec Back4app ?
Back4app vous fournit les primitives Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn et MessageThread afin que votre personnel puisse se concentrer sur les décisions de coaching plutôt que sur le travail d'infrastructure.
- •Le Coach et le ClientProfile sont faciles à interroger: Utilisez Coach pour l'identité du personnel et ClientProfile pour l'attribution des clients ; le même schéma prend en charge l'admission, les mises à jour de statut et le suivi de la date de début.
- •MacroTarget et WorkoutLog restent alignés: Le plan MacroTarget d'un client et les sessions de WorkoutLog peuvent être récupérés ensemble lorsque les coachs ont besoin de comparer les objectifs nutritionnels avec la charge d'entraînement.
- •CheckIn et MessageThread gardent la révision visible: Utilisez CheckIn pour les pesées, adhérenceScore, heures de sommeil et coachNotes tandis que MessageThread affiche unreadCount et les sujets épinglés pour le suivi.
Construisez et itérez rapidement sur les fonctionnalités de coaching client avec un contrat backend unique sur toutes les plateformes.
Avantages principaux du CRM
Un backend de coaching qui vous aide à gérer les conversations avec les clients sans perdre les détails importants.
Onboarding client plus rapide
Commencez avec un ClientProfile complet, un pointeur Coach, et un schéma startDate plutôt que de façonner les tables d'admission à la main.
Nutrition et entraînement en une seule vue
Gardez les entrées MacroTarget et WorkoutLog alignées afin que le personnel puisse comparer calories, proteinGrams, trainingSplit, et exerciseCount.
Chroniques de check-in révisables
Utilisez l'historique CheckIn pour voir le poidsKg, la tailleCm, le score d'adhésion, les heures de sommeil, le niveau d'énergie et les notes du coach au fil du temps.
Accès restreint pour le personnel d'encadrement
Appliquez des règles ACL/CLP afin que seul le coach assigné et les rôles autorisés puissent lire ou mettre à jour les enregistrements de ClientProfile, MacroTarget, WorkoutLog, CheckIn et MessageThread d'un client.
Un schéma pour le web et le mobile
Servez les mêmes données de Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn et MessageThread aux tableaux de bord et aux applications orientées client.
Configuration assistée par IA
Générez rapidement l'ossature du backend et les conseils d'intégration avec une invite structurée.
Prêt à lancer votre application CRM de fitness pour influenceurs ?
Laissez l'agent AI Back4app structurer votre backend de coaching et générer des flux Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn et MessageThread à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'agent AI/mois, sans carte de crédit requise
Stack technologique
Tout compris dans ce modèle de backend CRM Fitness Influenceur.
Diagramme ER Coach-à-Client
Modèle de relation d'entité pour le schéma CRM de fitness des influenceurs.
Schéma couvrant les comptes de coach, les profils de clients, les cibles macros, les journaux d'entraînement, les enregistrements et les fils de message.
Afficher la source du diagramme
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
}
Flux d'intégration CRM du coach
Flux d'exécution typique pour la connexion du coach, le chargement des clients, les mises à jour des cibles macros, l'enregistrement des entraînements, la révision des enregistrements et le suivi des fils.
Voir la source du diagramme
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 unreadCountGuide de terrain
Référence complète au niveau des champs pour chaque classe dans le schéma CRM de Fitness des Influenceurs.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatique |
| 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 | Automatique |
| updatedAt | Date | Auto-generated last-update timestamp | Automatique |
9 champs dans Coach
Accès et permissions du coach
Comment la stratégie ACL et CLP sécurise les profils clients, les objectifs macro, les journaux d'entraînement, l'historique des check-ins et les fils de messages.
Accès au coach assigné
Seul le coach assigné ou le personnel autorisé doit lire un ClientProfile, MacroTarget, WorkoutLog, CheckIn ou MessageThread pour ce client.
Limites de la vie privée des clients
Traitez weightKg, waistCm, adherenceScore, sleepHours, photosUrl et coachNotes comme des données de coaching spécifiques ; validez les écritures dans le Cloud Code.
Chemins d'écriture révisables
Permettre au personnel authentifié de créer des journaux, mais exiger des vérifications côté serveur avant les mises à jour des enregistrements CheckIn, MacroTarget ou MessageThread.
Schéma JSON
Définition brute du schéma JSON prête à être copiée dans Back4app ou utilisée comme référence d'implémentation.
{
"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
}
}
}
]
}Construire avec l'Agent IA
Utilisez l'Agent IA Back4app pour générer une véritable application CRM pour influenceurs dans le fitness à partir de ce modèle, y compris le frontend, le backend, l'authentification, et les flux de coach, client, macro, entraînements, check-in, et discussions.
Créez un backend CRM pour influenceurs dans le fitness sécurisé sur Back4app avec ce schéma et ce comportement exacts. Schéma: 1. Coach : nom d'utilisateur, email, mot de passe, nom affiché, rôle, actif ; objectId, createdAt, updatedAt (système). 2. ClientProfile : code client, nom complet, email, objectif, statut, coach (Pointeur vers Coach, requis), date de début ; objectId, createdAt, updatedAt (système). 3. MacroTarget : client (Pointeur vers ClientProfile, requis), calories, protéines en grammes, glucides en grammes, graisses en grammes, effectif depuis, notes ; objectId, createdAt, updatedAt (système). 4. WorkoutLog : client (Pointeur vers ClientProfile, requis), date d'entraînement, fractionnement d'entraînement, résumé de la séance, nombre d'exercices, charge volumique, état d'achèvement ; objectId, createdAt, updatedAt (système). 5. CheckIn : client (Pointeur vers ClientProfile, requis), date de check-in, poids en kg, taille en cm, score d'adhérence, heures de sommeil, niveau d'énergie, url des photos, notes du coach ; objectId, createdAt, updatedAt (système). 6. MessageThread : client (Pointeur vers ClientProfile, requis), coach (Pointeur vers Coach, requis), dernier message à, nombre de messages non lus, épinglé, sujet ; objectId, createdAt, updatedAt (système). Sécurité: - Seul le coach attribué peut lire/écrire des dossiers clients. Utilisez le Cloud Code pour la validation. Auth: - Inscription, connexion, déconnexion. Comportement: - Lister les profils clients, ajouter des objectifs macro, enregistrer des séances d'entraînement, capturer des check-ins hebdomadaires, et maintenir les discussions de coach à jour. Livraison: - Application Back4app avec schéma, ACLs, CLPs ; frontend pour profils clients, objectifs macro, journaux d'entraînement, check-ins, et fils de messages.
Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec cette invite de modèle pré-remplie.
Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
API Sandbox
Essayez les points de terminaison REST et GraphQL contre le schéma CRM Influencer Fitness. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre pile
Développez chaque carte pour voir comment intégrer Coach, ClientProfile et MacroTarget avec votre pile choisie.
Flutter CRM de fitness pour influenceurs Backend
React CRM de fitness pour influenceurs Backend
React Natif CRM de fitness pour influenceurs Backend
Next.js CRM de fitness pour influenceurs Backend
JavaScript CRM de fitness pour influenceurs Backend
Android CRM de fitness pour influenceurs Backend
iOS CRM de fitness pour influenceurs Backend
Vue CRM de fitness pour influenceurs Backend
Angular CRM de fitness pour influenceurs Backend
GraphQL CRM de fitness pour influenceurs Backend
REST API CRM de fitness pour influenceurs Backend
PHP CRM de fitness pour influenceurs Backend
.NET CRM de fitness pour influenceurs Backend
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma et les mêmes contrats d'API CRM Fitness Influenceur.
Structure de données de coaching unifiée
Gérez les entrées Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn et MessageThread avec un schéma cohérent.
Planification des cibles macro pour les clients
Stockez les calories, les grammes de protéines, les grammes de glucides, les grammes de graisse et effectiveFrom pour chaque plan client.
Journalisation des entraînements pour les séances d'entraînement
Capturez workoutDate, trainingSplit, exerciseCount, volumeLoad et sessionSummary pour la révision du coaching.
Historique des points de contrôle pour le suivi
Conservez checkInDate, weightKg, adherenceScore et coachNotes visibles pour les décisions du coach.
API REST/GraphQL pour les applications de coaching
Intégrez des tableaux de bord, des clients mobiles et de l'automatisation avec des APIs flexibles.
Comparaison de la pile CRM Fitness
Comparer la vitesse de configuration, le style SDK et le support IA entre toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage CRM Fitness | Type de SDK | Support IA |
|---|---|---|---|---|
| Environ 5 min | Codebase unique pour le tableau de bord de coaching sur mobile et web. | SDK Typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour le personnel de coaching. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour le coaching des clients. | SDK typé | Complet | |
| Configuration rapide (5 min) | Application web rendue par le serveur pour les flux de travail de coaching. | SDK typé | Complet | |
| ~3–5 min | Intégration web légère pour les flux de travail CRM. | SDK tapé | Complet | |
| Environ 5 min | Application Android native pour le personnel d'entraîneurs. | SDK tapé | Complet | |
| Moins de 5 minutes | Application iOS native pour le personnel d'entraîneurs. | SDK tapé | Complet | |
| ~3–7 min | Interface Web React pour les avis de coaching. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Application Web d'entreprise pour les équipes de coaching. | SDK tapé | Complet | |
| Moins de 2 min | API GraphQL flexible pour les délais des clients. | API GraphQL | Complet | |
| Configuration rapide (2 min) | intégration REST API pour les applications de coaching. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour les workflows CRM. | REST API | Complet | |
| ~3–7 min | Backend .NET pour les opérations de coaching. | SDK typé | Complet |
Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'à la première requête ClientProfile ou MacroTarget utilisant ce schéma de modèle.
Questions & Réponses
Questions fréquentes sur la création d'un backend CRM Fitness Influenceur avec ce modèle.
Prêt à construire votre application CRM de fitness pour influenceurs ?
Démarrez votre projet de coaching en quelques minutes. Aucune carte de crédit requise.