CRM Kebugaran
Bangun dengan AI Agent
Backend CRM Kebugaran Influencer

Template Backend CRM Kebugaran Influencer
Profil Pelatih, Rekaman Klien, Target Makro, dan Thread Pesan

Sebuah backend CRM Kebugaran Influencer siap produksi di Back4app dengan rekaman Pelatih, ProfilKlien, TargetMakro, LogLatihan, CheckIn, dan ThreadPesan. Termasuk diagram ER, kamus data, skema JSON, sandbox API, dan prompt AI Agent untuk bootstrap cepat.

Poin Penting CRM

Template ini memberi Anda backend Influencer Fitness CRM dengan catatan Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn, dan MessageThread sehingga staf pelatihan Anda dapat berpindah dari intake ke tindak lanjut dengan lebih sedikit serah terima manual.

  1. Catatan Coach dan ClientProfile tetap terhubungModel pelatih yang ditugaskan dengan penunjuk Coach pada setiap ClientProfile agar koordinator dapat melihat siapa yang memiliki setiap klien.
  2. Rencana MacroTarget cocok dengan garis waktu klienSimpan kalori, proteinGrams, carbGrams, fatGrams, dan effectiveFrom untuk setiap pembaruan target ClientProfile.
  3. Riwayat WorkoutLog dan CheckIn hidup bersamaLacak trainingSplit, sessionSummary, exerciseCount, completionStatus, weightKg, adherenceScore, dan coachNotes dalam satu alur pelatihan.
  4. MessageThread menjaga tindak lanjut tetap terlihatGunakan topic, unreadCount, pinned, dan lastMessageAt untuk menampilkan thread review check-in yang perlu mendapatkan balasan.

Backend CRM Kebugaran Influencer Sekilas

Batas waktu dalam crm kebugaran influencer jarang bersifat opsional; lapisan catatan terstruktur mengubah tanggal menjadi peringatan daripada kejutan. Keandalan adalah fitur, bukan catatan kaki. Back4app mengaitkan Coach, ClientProfile, MacroTarget, WorkoutLog, dan CheckIn untuk praktik crm kebugaran influencer yang memerlukan batas waktu, dokumen, dan komunikasi dalam satu ruang kerja berizin. Skema mencakup Coach (username, email, displayName, role, isActive), ClientProfile (clientCode, fullName, email, goal, status, coach, startDate), MacroTarget (client, calories, proteinGrams, carbGrams, fatGrams, effectiveFrom, notes), WorkoutLog (client, workoutDate, trainingSplit, sessionSummary, exerciseCount, volumeLoad, completionStatus), CheckIn (client, checkInDate, weightKg, waistCm, adherenceScore, sleepHours, energyLevel, photosUrl, coachNotes), dan MessageThread (client, coach, lastMessageAt, unreadCount, pinned, topic) dengan kontrol otentikasi dan privasi yang terintegrasi. Sambungkan frontend pilihan Anda dan kirim lebih cepat.

Terbaik untuk:

Aplikasi pelatihan influencer kebugaranDasbor target makroAlat pencatatan latihanSistem check-in klienAlur kerja tindak lanjut pesanTim memilih BaaS untuk produk pelatihan

Bagaimana backend Influencer Fitness CRM ini disusun

Orang melakukan pekerjaan terbaik mereka di influencer fitness crm ketika sistem menghilangkan dugaan tentang apa yang harus dicatat, di mana menemukannya, dan siapa yang dapat mengubahnya.

Gunakan Coach, ClientProfile, dan MacroTarget sebagai checklist untuk ruang lingkup MVP: jika tidak dimodelkan, itu akan menjadi solusi spreadsheet.

Modul CRM Inti

Setiap kartu teknologi di pusat ini menggunakan skema CRM Influencer Fitness yang sama dengan Pelatih, ProfilKlien, SasaranMakro, LogLatihan, Pemeriksaan, dan Pesan Thread.

Manajemen akun pelatih

Pelatih menyimpan nama pengguna, email, nama tampilan, peran, dan status aktif.

Manajemen ProfileKlien

ProfileKlien menyimpan kodeKlien, namaLengkap, tujuan, status, pelatih, dan tanggalMulai.

PerencanaanTargetMikro

TargetMikro menyimpan kalori, gramProtein, gramKarbohidrat, gramLemak, berlakuSejak, dan catatan.

Sesi WorkoutLog

WorkoutLog mencatat workoutDate, trainingSplit, sessionSummary, exerciseCount, volumeLoad, dan completionStatus.

Ulasan CheckIn

CheckIn menyimpan checkInDate, weightKg, waistCm, adherenceScore, sleepHours, energyLevel, photosUrl, dan coachNotes.

Tindak lanjut Pesan Thread

Pesan Thread melacak klien, pelatih, terakhirPesanPada, jumlahBelumBaca, yangDijatuhkan, dan topik.

Mengapa Membangun Backend Influencer Fitness CRM Anda dengan Back4app?

Back4app memberi Anda primitif Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn, dan MessageThread sehingga staf Anda dapat fokus pada keputusan pelatihan daripada pekerjaan infrastruktur.

  • Pelatih dan ProfilKlien mudah untuk dicari: Gunakan Pelatih untuk identitas staf dan ProfilKlien untuk penugasan klien; skema yang sama mendukung intake, pembaruan status, dan pelacakan startDate.
  • MacroTarget dan WorkoutLog tetap selaras: Rencana MacroTarget klien dan sesi WorkoutLog dapat diambil bersama saat pelatih perlu membandingkan target nutrisi dengan beban pelatihan.
  • CheckIn dan MessageThread menjaga ulasan tetap terlihat: Gunakan CheckIn untuk penimbangan, adherenceScore, sleepHours, dan coachNotes sementara MessageThread menampilkan unreadCount dan topik yang dipin untuk diikuti.

Bangun dan iterasi fitur coaching klien dengan cepat menggunakan satu kontrak backend di semua platform.

Manfaat CRM Inti

Backend pelatihan yang membantu Anda mengelola percakapan klien tanpa kehilangan detail yang penting.

Proses orientasi klien lebih cepat

Mulai dari ProfilKlien, penunjuk Pelatih, dan skema tanggalMulai yang lengkap daripada membentuk tabel intake secara manual.

Nutrisi dan pelatihan dalam satu tampilan

Jaga entri SasaranMakro dan LogLatihan tetap selaras sehingga staf dapat membandingkan kalori, gramProtein, pembagianLatihan, dan jumlahLatihan.

Jadwal check-in yang dapat ditinjau

Gunakan riwayat CheckIn untuk melihat beratKg, lingkar pinggangCm, skor kepatuhan, jam tidur, tingkat energi, dan catatan pelatih dari waktu ke waktu.

Akses terbatas untuk staf pelatih

Terapkan aturan ACL/CLP agar hanya pelatih yang ditugaskan dan peran yang diizinkan dapat membaca atau memperbarui catatan ClientProfile, MacroTarget, WorkoutLog, CheckIn, dan MessageThread klien.

Satu skema untuk web dan mobile

Sajikan data Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn, dan MessageThread yang sama ke dasbor dan aplikasi yang dihadapi klien.

Pengaturan yang dibantu AI

Hasilkan kerangka backend dan panduan integrasi dengan cepat menggunakan satu prompt terstruktur.

Siap untuk meluncurkan aplikasi CRM Kebugaran Influencer Anda?

Biarkan Back4app AI Agent menyusun backend pelatihan Anda dan menghasilkan alur Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn, dan MessageThread dari satu prompt.

Gratis untuk memulai — 50 prompt AI Agent/bulan, tanpa kartu kredit diperlukan

Tumpukan Teknologi

Semua disertakan dalam template backend Influencer Fitness CRM ini.

Frontend
13+ teknologi
Backend
Back4app
Basis Data
MongoDB
Autentikasi
Autentikasi bawaan + sesi
API
REST dan GraphQL
Realtime
Live Queries

Diagram ER Pelatih-ke-Klien

Model hubungan entitas untuk skema CRM Influencer Fitness.

Lihat sumber diagram
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
    }

Alur Integrasi CRM Pelatih

Alur runtime tipikal untuk masuk pelatih, memuat klien, pembaruan target makro, pencatatan latihan, tinjauan cek in, dan tindak lanjut thread.

Lihat sumber diagram
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

Panduan Lapangan

Referensi tingkat lapangan lengkap untuk setiap kelas dalam skema Influencer Fitness CRM.

BidangTipeDeskripsiDiperlukan
objectIdStringAuto-generated unique identifierOtomatis
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 timestampOtomatis
updatedAtDateAuto-generated last-update timestampOtomatis

9 bidang di Coach

Akses dan Izin Pelatih

Bagaimana strategi ACL dan CLP mengamankan profil klien, target makro, log latihan, riwayat check-in, dan thread pesan.

Akses pelatih yang ditugaskan

Hanya pelatih yang ditugaskan atau staf yang diizinkan yang boleh membaca ClientProfile, MacroTarget, WorkoutLog, CheckIn, atau MessageThread untuk klien tersebut.

Batas privasi klien

Anggap weightKg, waistCm, adherenceScore, sleepHours, photosUrl, dan coachNotes sebagai data pelatihan yang terjaga; validasi penulisan di Cloud Code.

Jalur penulisan yang dapat ditinjau

Izinkan staf yang terautentikasi untuk membuat log, tetapi memerlukan pemeriksaan sisi server sebelum memperbarui catatan CheckIn, MacroTarget, atau MessageThread.

Skema JSON

Definisi skema JSON mentah siap untuk disalin ke Back4app atau digunakan sebagai referensi implementasi.

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
        }
      }
    }
  ]
}

Bangun dengan Agen AI

Gunakan Back4app Agen AI untuk menghasilkan aplikasi CRM Kebugaran Influencer yang nyata dari template ini, termasuk frontend, backend, otentikasi, dan alur pelatih, klien, makro, latihan, check-in, dan thread.

Back4app Agen AI
Siap untuk membangun
Buat backend CRM Kebugaran Influencer yang aman di Back4app dengan skema dan perilaku yang tepat ini.

Skema:
1. Pelatih: username, email, password, displayName, role, isActive; objectId, createdAt, updatedAt (sistem).
2. ProfilKlien: clientCode, fullName, email, goal, status, pelatih (Pointer ke Pelatih, dibutuhkan), startDate; objectId, createdAt, updatedAt (sistem).
3. TargetMakro: klien (Pointer ke ProfilKlien, dibutuhkan), kalori, proteinGrams, carbGrams, fatGrams, effectiveFrom, catatan; objectId, createdAt, updatedAt (sistem).
4. LogLatihan: klien (Pointer ke ProfilKlien, dibutuhkan), workoutDate, trainingSplit, sessionSummary, exerciseCount, volumeLoad, completionStatus; objectId, createdAt, updatedAt (sistem).
5. CheckIn: klien (Pointer ke ProfilKlien, dibutuhkan), checkInDate, weightKg, waistCm, adherenceScore, sleepHours, energyLevel, photosUrl, catatanPelatih; objectId, createdAt, updatedAt (sistem).
6. ThreadPesan: klien (Pointer ke ProfilKlien, dibutuhkan), pelatih (Pointer ke Pelatih, dibutuhkan), lastMessageAt, unreadCount, pinned, topik; objectId, createdAt, updatedAt (sistem).

Keamanan:
- Hanya pelatih yang ditugaskan yang dapat membaca/menulis catatan klien. Gunakan Cloud Code untuk validasi.

Otentikasi:
- Pendaftaran, login, logout.

Perilaku:
- Daftar profil klien, tambahkan target makro, catat sesi latihan, ambil check-in mingguan, dan jaga thread pelatih tetap terkini.

Sampaikan:
- Aplikasi Back4app dengan skema, ACL, CLP; frontend untuk profil klien, target makro, log latihan, check-in, dan thread pesan.

Tekan tombol di bawah ini untuk membuka Agen dengan prompt template ini yang sudah diisi.

Ini adalah prompt dasar tanpa sufiks teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.

Deploy dalam hitungan menit50 prompt gratis / bulanTanpa kartu kredit diperlukan

API Sandbox

Coba REST dan GraphQL endpoint terhadap skema Influencer Fitness CRM. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.

Memuat playground…

Menggunakan skema yang sama seperti template ini.

Pilih Tumpukan Anda

Perluas setiap kartu untuk melihat cara mengintegrasikan Coach, ClientProfile, dan MacroTarget dengan tumpukan yang Anda pilih.

Flutter Influencer Fitness CRM Backend

React Influencer Fitness CRM Backend

Native React Influencer Fitness CRM Backend

Next.js Influencer Fitness CRM Backend

JavaScript Influencer Fitness CRM Backend

Android Influencer Fitness CRM Backend

iOS Influencer Fitness CRM Backend

Vue Influencer Fitness CRM Backend

Angular Influencer Fitness CRM Backend

GraphQL Influencer Fitness CRM Backend

REST API Influencer Fitness CRM Backend

PHP Influencer Fitness CRM Backend

.NET Influencer Fitness CRM Backend

Apa yang Anda Dapatkan dengan Setiap Teknologi

Setiap stack menggunakan skema CRM Kebugaran Influencer dan kontrak API yang sama.

Struktur data pelatihan yang terintegrasi

Kelola entri Coach, ClientProfile, MacroTarget, WorkoutLog, CheckIn, dan MessageThread dengan satu skema yang konsisten.

Perencanaan target makro untuk klien

Simpan kalori, proteinGrams, carbGrams, fatGrams, dan effectiveFrom untuk setiap rencana klien.

Pencatatan latihan untuk sesi pelatihan

Tangkap workoutDate, trainingSplit, exerciseCount, volumeLoad, dan sessionSummary untuk tinjauan pelatihan.

Riwayat check-in untuk tindak lanjut

Simpan checkInDate, weightKg, adherenceScore, dan coachNotes agar terlihat untuk keputusan pelatih.

REST/GraphQL APIs untuk aplikasi pelatihan

Integrasikan dasbor, klien mobile, dan otomatisasi dengan API yang fleksibel.

Perbandingan Tumpukan Fitness CRM

Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.

Kerangka kerjaWaktu PengaturanManfaat CRM KebugaranTipe SDKDukungan AI
Sekitar 5 menitSatu kode dasar untuk dasbor pelatihan di mobile dan web.SDK TipePenuh
Di bawah 5 menitDasbor web cepat untuk staf pelatihan.SDK TerketikPenuh
~3–7 menitAplikasi mobile lintas platform untuk pelatihan klien.SDK TerketikPenuh
Pengaturan cepat (5 menit)Aplikasi web yang dirender di server untuk alur kerja pelatihan.SDK TerketikPenuh
~3–5 menitIntegrasi web ringan untuk alur kerja CRM.SDK TeksPenuh
Sekitar 5 menitAplikasi Android native untuk staf pelatih.SDK TeksPenuh
Kurang dari 5 menitAplikasi iOS native untuk staf pelatih.SDK TeksPenuh
~3–7 menitUI web React untuk ulasan pelatihan.SDK KetikPenuh
Pengaturan cepat (5 menit)Aplikasi web perusahaan untuk tim pelatihan.SDK KetikPenuh
Di bawah 2 menitAPI GraphQL yang fleksibel untuk jadwal klien.API GraphQLPenuh
Pengaturan cepat (2 menit)REST API integrasi untuk aplikasi pelatihan.REST APIPenuh
~3 menitBackend PHP sisi server untuk alur kerja CRM.REST APIPenuh
~3–7 menitBackend .NET untuk operasi pelatihan.SDK TipePenuh

Waktu pengaturan mencerminkan durasi yang diharapkan dari bootstrap proyek hingga kueri ClientProfile atau MacroTarget pertama menggunakan skema template ini.

Pertanyaan & Jawaban

Pertanyaan umum tentang membangun backend CRM Kebugaran Influencer dengan templat ini.

Bagaimana praktik crm fitness influencer menjaga kualitas intake tinggi seiring pertumbuhan volume?
Bagaimana manajemen akun pelatih, manajemen profil klien, perencanaan target makro mendukung pipeline crm fitness influencer dari intake hingga penutupan?
Apa cara terbaik untuk menambahkan bidang laporan CRM kebugaran influencer tanpa memperlambat pekerjaan sehari-hari?
Bagaimana cara saya menanyakan profil klien dan makro dengan Flutter?
Bagaimana cara saya melindungi data check-in di Next.js Server Actions?
Bisakah React Native menyimpan log latihan secara offline?
Bagaimana cara saya mencegah akses tidak sah ke garis waktu klien?
Apa cara terbaik untuk menampilkan makro dan latihan di Android?

Dipercaya oleh pengembang di seluruh dunia

Bergabunglah dengan tim yang mempercepat pengiriman produk Influencer Fitness CRM dengan template Back4app

G2 Users Love Us Badge

Siap untuk Membangun Aplikasi Influencer Fitness CRM Anda?

Mulai proyek pelatihan Anda dalam beberapa menit. Tidak diperlukan kartu kredit.

Pilih Teknologi