Templat Backend Pasar Tutor
Profil Tutor, Penawaran Subjek, dan Pemesanan Terverifikasi
Backend pasar tutor tutor marketplace yang siap produksi di Back4app dengan catatan Profil Tutor, Penawaran Subjek, Permintaan Pelajaran, Pemesanan, Pemeriksaan Latar Belakang, dan Ulasan. Termasuk diagram ER, kamus data, skema JSON, sandbox API, dan prompt AI Agent untuk pembootstrapan cepat.
Apa yang Anda Dapatkan
Template ini memberi Anda backend pasar tutor dengan TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck, dan Review agar siswa, tutor, dan operator dapat mengoordinasikan kecocokan lebih cepat.
- Penemuan TutorProfile — Model catatan TutorProfile dan SubjectOffer sehingga pembelajar dapat menyaring berdasarkan featuredSubject, level, mode, dan hourlyRate.
- Visibilitas BackgroundCheck — Tampilkan status BackgroundCheck, checkVendor, dan referenceCode agar operator dapat menunjukkan tutor terverifikasi tanpa pencarian manual.
- Sinyal umpan balik siswa — Simpan entri Review dengan penilaian, komentar, dan wouldRecommend untuk membantu siswa membandingkan tutor menggunakan umpan balik pelajaran yang nyata.
- Operasi pemesanan — Koordinasikan data LessonRequest dan Booking untuk mencocokkan seorang siswa, tawaran subjek, dan waktu pelajaran yang dijadwalkan.
Backend Pasar Tutor Sekilas
Pelanggan berbelanja di pasar tutor dengan kecepatan dan kepastian — yang berarti kutipan, penahanan, dan konfirmasi perlu mencerminkan keadaan waktu nyata. Biaya muncul dalam panggilan balik dan kredit. Template ini memodelkan TutorProfile, SubjectOffer, LessonRequest, BackgroundCheck, dan Booking di Back4app sehingga Anda dapat meluncurkan platform pasar tutor yang berfungsi tanpa membangun kembali logika pemesanan dari awal. Skema mencakup User (username, email, role, fullName), TutorProfile (user, headline, bio, hourlyRate, teachesOnline, isVerified, averageRating, reviewCount, featuredSubject), SubjectOffer (tutorProfile, subjectName, level, mode, baseRate, availabilityNotes, active), LessonRequest (siswa, subjectOffer, topik, preferredDateTime, durationMinutes, status, anggaran), BackgroundCheck (tutorProfile, checkVendor, status, referenceCode, completedAt, catatan), Booking (siswa, tutorProfile, lessonRequest, scheduledAt, durationMinutes, status, meetingLink), dan Review (siswa, tutorProfile, booking, rating, komentar, wouldRecommend) dengan alur kerja auth dan pasar yang sudah dibangun. Hubungkan frontend pilihan Anda dan kirim lebih cepat.
Terbaik untuk:
Bagaimana backend Tutor Marketplace ini diorganisasi
Dari intake pertama hingga tanda tangan akhir, keberhasilan marketplace tutor tergantung pada semua orang yang bekerja dari fakta yang sama — bukan pembaruan paling keras di ruangan.
Hub menjaga bahasa TutorProfile, SubjectOffer, dan LessonRequest tetap konsisten sehingga produk, operasional, dan rekayasa memiliki arti yang sama ketika mereka mengatakan “rekaman.”
Fitur Pasar Tutor
Setiap kartu teknologi di hub ini menggunakan skema backend pasar tutor yang sama dengan User, TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck, dan Review.
Manajemen Profil Tutor
Profil Tutor menyimpan judul, bio, tarif per jam, subjek unggulan, dan status terverifikasi.
Pencarian Tawaran Subjek
Tawaran Subjek menghubungkan profilTutor, namaSubjek, tingkat, mode, dan tarifDasar.
Pelacakan status Pemeriksaan Latar Belakang
Pemeriksaan Latar Belakang menangkap profilTutor, status, pemeriksaVendor, dan selesaiPada.
Penerimaan Permintaan Pelajaran
Permintaan Pelajaran menyimpan siswa, tawaran mata pelajaran, topik, waktuTanggalDiinginkan, durasiMenit, status, dan anggaran.
Alur kerja Booking dan Review
Booking dan Review menjaga pelajaran yang dijadwalkan dan umpan balik siswa terhubung.
Mengapa Membangun Backend Marketplace Tutor Anda dengan Back4app?
Back4app memberi Anda primitif tutor, tawaran, pemesanan, ulasan, dan skrining sehingga tim Anda dapat fokus pada mencocokkan pembelajar dengan keahlian yang terverifikasi alih-alih menyambungkan infrastruktur.
- •ProfilTutor dan TawaranSubjek dalam satu model: Simpan subjectName, level, mode, dan baseRate dalam TawaranSubjek sambil menjaga catatan ProfilTutor terikat pada setiap tutor.
- •Verifikasi yang dapat Anda periksa: Lacak statusPemeriksaanLatarBelakang dan referenceCode sehingga operator dapat menunjukkan tutor yang terverifikasi tanpa harus mengejar spreadsheet.
- •Pembaruan penemuan dan pemesanan secara Realtime: Gunakan Live Queries untuk perubahan Pemesanan dan Ulasan sementara REST dan GraphQL tetap tersedia untuk setiap klien.
Bangun backend pasar tutor sekali, lalu gunakan kontrak yang sama di web, mobile, dan alat operator.
Keuntungan Marketplace Tutor
Backend marketplace tutor yang membantu Anda meluncurkan dengan sinyal pencocokan yang lebih jelas dan lebih sedikit perubahan skema.
Pencocokan tutor yang lebih cepat
Mulai dari TutorProfile, SubjectOffer, dan LessonRequest alih-alih merancang alur marketplace dari nol.
Verifikasi yang terlihat oleh pembeli
Gunakan status BackgroundCheck untuk menunjukkan siapa yang telah lulus penyaringan sebelum Pemesanan dikonfirmasi.
Penemuan yang dipandu oleh ulasan
Tampilkan data rating dan komentar Ulasan sehingga umpan balik siswa mempengaruhi visibilitas tutor.
Catatan pemesanan yang lebih bersih
Jaga catatan Pemesanan tetap terikat pada LessonRequest, TutorProfile, dan waktu pelajaran yang dijadwalkan untuk jejak audit operator.
Data pasar tingkat subjek
Simpan subjectName, level, mode, dan baseRate dalam SubjectOffer agar pencarian dan penyortiran tetap akurat.
Proses awal AI
Hasilkan kerangka backend dan panduan integrasi dengan cepat menggunakan satu prompt terstruktur.
Siap meluncurkan aplikasi pasar tutor Anda?
Biarkan Agen AI Back4app membuat kerangka backend pasar tutor Anda dan menghasilkan TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck, dan alur Review dari satu prompt.
Gratis untuk memulai — 50 prompt Agen AI/bulan, tidak diperlukan kartu kredit
Tumpukan Teknologi Pasar Tutor
Semua termasuk dalam template backend pasar tutor ini.
Model ER Marketplace Tutor
Model hubungan entitas untuk skema backend marketplace tutor.
Skema yang mencakup pengguna, profil tutor, penawaran subjek, permintaan pelajaran, pemesanan, pemeriksaan latar belakang, dan ulasan.
Lihat sumber diagram
erDiagram
User ||--o{ TutorProfile : "owns"
User ||--o{ LessonRequest : "creates"
User ||--o{ Review : "writes"
User ||--o{ Booking : "books"
TutorProfile ||--o{ SubjectOffer : "offers"
TutorProfile ||--o{ BackgroundCheck : "has"
TutorProfile ||--o{ Review : "receives"
TutorProfile ||--o{ Booking : "fulfills"
SubjectOffer ||--o{ LessonRequest : "selected in"
SubjectOffer ||--o{ Booking : "used for"
LessonRequest ||--o{ Booking : "converts to"
Booking ||--o{ Review : "leads to"
User {
String objectId PK
String username
String email
String password
String role
String fullName
Date createdAt
Date updatedAt
}
TutorProfile {
String objectId PK
String userId FK
String headline
String bio
Number hourlyRate
Boolean teachesOnline
Boolean isVerified
Number averageRating
Number reviewCount
String featuredSubject
Date createdAt
Date updatedAt
}
SubjectOffer {
String objectId PK
String tutorProfileId FK
String subjectName
String level
String mode
Number baseRate
String availabilityNotes
Boolean active
Date createdAt
Date updatedAt
}
LessonRequest {
String objectId PK
String studentId FK
String subjectOfferId FK
String topic
Date preferredDateTime
Number durationMinutes
String status
Number budget
Date createdAt
Date updatedAt
}
Review {
String objectId PK
String studentId FK
String tutorProfileId FK
String bookingId FK
Number rating
String comment
Boolean wouldRecommend
Date createdAt
Date updatedAt
}
BackgroundCheck {
String objectId PK
String tutorProfileId FK
String checkVendor
String status
String referenceCode
Date completedAt
String notes
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String studentId FK
String tutorProfileId FK
String lessonRequestId FK
Date scheduledAt
Number durationMinutes
String status
String meetingLink
Date createdAt
Date updatedAt
}
Alur Marketplace Tutor
Alur runtime umum untuk otentikasi, penemuan PenawaranSubjek, penerimaan PermintaanPelajaran, pembuatan Pemesanan, dan pengambilan Ulasan.
Lihat sumber diagram
sequenceDiagram
participant Student
participant TutorMarketApp as Specialized Tutor Market App
participant Back4app as Back4app Cloud
Student->>TutorMarketApp: Sign in with username and password
TutorMarketApp->>Back4app: POST /login
Back4app-->>TutorMarketApp: Session token
Student->>TutorMarketApp: Browse SubjectOffer listings
TutorMarketApp->>Back4app: GET /classes/SubjectOffer?include=tutorProfile
Back4app-->>TutorMarketApp: SubjectOffer rows with tutorProfile data
Student->>TutorMarketApp: Open a TutorProfile and read Review scores
TutorMarketApp->>Back4app: GET /classes/Review?where={"tutorProfile":...}
Back4app-->>TutorMarketApp: Review list and averageRating fields
Student->>TutorMarketApp: Submit a LessonRequest
TutorMarketApp->>Back4app: POST /classes/LessonRequest
Back4app-->>TutorMarketApp: LessonRequest objectId
TutorMarketApp->>Back4app: POST /classes/Booking
Back4app-->>TutorMarketApp: Booking confirmation with scheduledAt
TutorMarketApp->>Back4app: Live query on Booking and BackgroundCheck status
Back4app-->>TutorMarketApp: Updated booking and check statusKamus Data Tutor
Referensi tingkat field lengkap untuk setiap kelas dalam skema marketplace tutor.
| Bidang | Tipe | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| username | String | Account name used to sign in | |
| String | Email address for account access | ||
| password | String | Hashed password (write-only) | |
| role | String | Marketplace role such as buyer, tutor, or operator | |
| fullName | String | Display name shown on profiles and reviews | |
| createdAt | Date | Auto-generated creation timestamp | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
8 bidang di User
Keamanan dan Izin Tutor
Bagaimana strategi ACL dan CLP mengamankan profil tutor, pemeriksaan latar belakang, pemesanan, dan ulasan.
Kontrol profil milik tutor
Hanya tutor yang terhubung di TutorProfile.user yang dapat mengedit catatan TutorProfile dan SubjectOffer mereka.
Integritas verifikasi
Rekam jejak BackgroundCheck harus dibuat atau diperbarui oleh alur kerja operator atau Cloud Code yang terpercaya.
Akses pasar terbatas
Batasi pembacaan LessonRequest, Booking, dan Review hanya untuk peran siswa, tutor, dan operator yang membutuhkannya.
Skema Tutor (JSON)
Definisi skema JSON mentah siap untuk disalin ke dalam Back4app atau digunakan sebagai referensi implementasi.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"fullName": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TutorProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"headline": {
"type": "String",
"required": true
},
"bio": {
"type": "String",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"teachesOnline": {
"type": "Boolean",
"required": true
},
"isVerified": {
"type": "Boolean",
"required": true
},
"averageRating": {
"type": "Number",
"required": true
},
"reviewCount": {
"type": "Number",
"required": true
},
"featuredSubject": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SubjectOffer",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tutorProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TutorProfile"
},
"subjectName": {
"type": "String",
"required": true
},
"level": {
"type": "String",
"required": true
},
"mode": {
"type": "String",
"required": true
},
"baseRate": {
"type": "Number",
"required": true
},
"availabilityNotes": {
"type": "String",
"required": true
},
"active": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LessonRequest",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"student": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"subjectOffer": {
"type": "Pointer",
"required": true,
"targetClass": "SubjectOffer"
},
"topic": {
"type": "String",
"required": true
},
"preferredDateTime": {
"type": "Date",
"required": true
},
"durationMinutes": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"budget": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Review",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"student": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"tutorProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TutorProfile"
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"rating": {
"type": "Number",
"required": true
},
"comment": {
"type": "String",
"required": true
},
"wouldRecommend": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BackgroundCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tutorProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TutorProfile"
},
"checkVendor": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"referenceCode": {
"type": "String",
"required": true
},
"completedAt": {
"type": "Date",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"student": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"tutorProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TutorProfile"
},
"lessonRequest": {
"type": "Pointer",
"required": true,
"targetClass": "LessonRequest"
},
"scheduledAt": {
"type": "Date",
"required": true
},
"durationMinutes": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"meetingLink": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Bangun Aplikasi Tutor dengan AI Agent
Gunakan AI Agent Back4app untuk menghasilkan aplikasi pasar tutor nyata dari templat ini, termasuk frontend, backend, otentikasi, dan pencocokan subjek, pemeriksaan latar belakang, dan alur review.
Buat backend aplikasi marketplace tutor di Back4app dengan skema dan perilaku yang tepat ini. Skema: 1. User: username, email, password, role, fullName. 2. TutorProfile: user (Pointer to User, required), headline, bio, hourlyRate, teachesOnline, isVerified, averageRating, reviewCount, featuredSubject. 3. SubjectOffer: tutorProfile (Pointer to TutorProfile, required), subjectName, level, mode, baseRate, availabilityNotes, active. 4. LessonRequest: student (Pointer to User, required), subjectOffer (Pointer to SubjectOffer, required), topic, preferredDateTime, durationMinutes, status, budget. 5. BackgroundCheck: tutorProfile (Pointer to TutorProfile, required), checkVendor, status, referenceCode, completedAt, notes. 6. Booking: student (Pointer to User, required), tutorProfile (Pointer to TutorProfile, required), lessonRequest (Pointer to LessonRequest, required), scheduledAt, durationMinutes, status, meetingLink. 7. Review: student (Pointer to User, required), tutorProfile (Pointer to TutorProfile, required), booking (Pointer to Booking, required), rating, comment, wouldRecommend. Keamanan: - Tutor dapat mengedit records TutorProfile dan SubjectOffer mereka sendiri. Pembaruan BackgroundCheck harus ditangani oleh Cloud Code atau peran operator yang tepercaya. Otentikasi: - Daftar, masuk, keluar. Perilaku: - Daftar tutor, cari tawaran subjek, ajukan permintaan pelajaran, konfirmasi pemesanan, dan kirim ulasan. Pengiriman: - Aplikasi Back4app dengan skema, ACL, CLP; frontend untuk profil tutor, pencarian subjek, permintaan pemesanan, status pemeriksaan latar belakang, dan ulasan siswa.
Tekan tombol di bawah untuk membuka Agen dengan prompt template ini yang sudah diisi sebelumnya.
Ini adalah prompt dasar tanpa akhiran teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.
Sandbox API Tutor
Coba REST dan endpoint GraphQL terhadap skema pasar tutor. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama seperti template ini.
Pilih Tumpukan Anda
Perluas setiap kartu untuk melihat cara mengintegrasikan TutorProfile, SubjectOffer, dan LessonRequest dengan tumpukan pilihan Anda.
Backend Pasar Tutor Flutter
Backend Pasar Tutor React
Backend Pasar Tutor React Native
Backend Pasar Tutor Next.js
Backend Pasar Tutor JavaScript
Backend Pasar Tutor Android
Backend Pasar Tutor iOS
Backend Pasar Tutor Vue
Backend Pasar Tutor Angular
Backend Pasar Tutor GraphQL
Backend Pasar Tutor REST API
Backend Pasar Tutor PHP
Backend Pasar Tutor .NET
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend pasar tutor dan kontrak API yang sama.
Struktur data pasar tutor yang terintegrasi
Kelola User, TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck, dan Review dengan satu kontrak.
Pencarian keahlian subjek untuk pasar pengajar
Filter pengajar berdasarkan subjek, level, harga, dan mode tanpa menulis ulang backend Anda.
Visibilitas pemeriksaan latar belakang untuk pasar pengajar
Tampilkan status terverifikasi sebelum siswa memesan pelajaran.
Sinyal ulasan siswa untuk pasar pengajar
Biarkan penilaian dan komentar mempengaruhi peringkat pasar dan kepercayaan.
Perbandingan Tumpukan Marketplace Tutor
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di seluruh teknologi yang didukung.
| Kerangka kerja | Waktu Pengaturan | Manfaat Pasar Tutor | Jenis SDK | Dukungan AI |
|---|---|---|---|---|
| Sekitar 5 menit | Satu basis kode untuk pasar tutor di mobile dan web. | SDK Tipe | Penuh | |
| Kurang dari 5 menit | Dasbor web cepat untuk penemuan dan pemesanan tutor. | SDK Tipe | Penuh | |
| ~3–7 menit | Aplikasi mobile lintas platform untuk pasar tutor. | SDK Tipe | Penuh | |
| Pengaturan cepat (5 menit) | Aplikasi web yang di-render di server untuk pencarian tutor dan alat operator. | SDK Tipe | Penuh | |
| ~3–5 menit | Integrasi web ringan untuk pasar tutor. | SDK Tipe | Penuh | |
| Sekitar 5 menit | Aplikasi Android native untuk pencarian dan pemesanan tutor. | SDK Tipe | Penuh | |
| Di bawah 5 menit | Aplikasi iOS asli untuk pasar tutor. | SDK yang Diketik | Penuh | |
| ~3–7 menit | UI web Reactive untuk pencocokan tutor. | SDK yang Diketik | Penuh | |
| Pengaturan cepat (5 menit) | Aplikasi web perusahaan untuk operator pasar tutor. | SDK yang Diketik | Penuh | |
| Di bawah 2 menit | API GraphQL yang fleksibel untuk pasar tutor. | GraphQL API | Penuh | |
| Pengaturan cepat (2 menit) | Integrasi REST API untuk pasar tutor. | REST API | Penuh | |
| ~3 menit | Backend PHP sisi server untuk pasar tutor. | REST API | Penuh | |
| ~3–7 menit | .NET backend untuk pasar tutor. | SDK Berjenis | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari bootstrap proyek hingga kueri TutorProfile atau SubjectOffer pertama menggunakan skema template ini.
FAQ Pasar Tutor
Pertanyaan umum tentang membangun backend pasar tutor dengan template ini.
Siap untuk Membangun Aplikasi Pasar Tutormu?
Mulailah proyek pasar tutormu dalam hitungan menit. Tidak memerlukan kartu kredit.