튜터 마켓플레이스 백엔드 템플릿
튜터 프로필, 과목 제공 및 확인된 예약
생산 준비가 완료된 튜터 마켓플레이스 백엔드 on Back4app는 TutorProfile, SubjectOffer, LessonRequest, 예약, 배경 확인 및 리뷰 기록을 포함합니다. ER 다이어그램, 데이터 사전, JSON 스키마, API 샌드박스 및 신속한 부트를 위한 AI 에이전트 프롬프트가 포함되어 있습니다.
얻는 것
이 템플릿은 학생, 튜터 및 운영자가 매칭을 더 빠르게 조정할 수 있도록 TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck 및 Review와 함께 튜터 마켓플레이스 백엔드를 제공합니다.
- TutorProfile 발견하기 — 학습자가 featuredSubject, level, mode 및 hourlyRate로 필터링할 수 있도록 TutorProfile 및 SubjectOffer 레코드를 모델링합니다.
- BackgroundCheck 가시성 — 운영자가 수동 조회 없이 검증된 튜터를 보여줄 수 있도록 BackgroundCheck 상태, checkVendor 및 referenceCode를 노출합니다.
- 학생 피드백 신호 — 학생들이 실제 수업 피드백을 사용하여 튜터를 비교할 수 있도록 등급, 댓글 및 추천 여부와 함께 Review 항목을 저장합니다.
- 예약 작업 — 학생, 강의 제안 및 예약 시간에 맞추어 LessonRequest 및 예약 데이터를 조정합니다.
튜터 마켓플레이스 백엔드 개요
고객은 속도와 신뢰성을 바탕으로 튜터 마켓플레이스를 이용합니다. 이는 견적, 예약 보류 및 확인이 실시간 상태를 반영해야 함을 의미합니다. 비용은 콜백 및 크레딧에 표시됩니다. 이 템플릿은 Back4app에서 TutorProfile, SubjectOffer, LessonRequest, BackgroundCheck 및 Booking을 모델링하여 예약 로직을 처음부터 다시 구축하지 않고도 작동하는 튜터 마켓플레이스 플랫폼을 시작할 수 있습니다. 스키마는 User(사용자 이름, 이메일, 역할, 전체 이름), TutorProfile(사용자, 제목, 약력, 시간당 요금, 온라인 강의 여부, 인증 상태, 평균 평점, 리뷰 수, 추천 과목), SubjectOffer(튜터 프로필, 과목 이름, 수준, 모드, 기본 요금, 가용성 메모, 활성 상태), LessonRequest(학생, 과목 제안, 주제, 선호 날짜 및 시간, 지속 시간(분), 상태, 예산), BackgroundCheck(튜터 프로필, 검사 공급업체, 상태, 참조 코드, 완료 일자, 메모), Booking(학생, 튜터 프로필, 레슨 요청, 예약 일자, 지속 시간(분), 상태, 회의 링크) 및 Review(학생, 튜터 프로필, 예약, 평점, 코멘트, 추천 여부)를 포함하며, 인증 및 마켓플레이스 워크플로우가 내장되어 있습니다. 선호하는 프론트엔드를 연결하고 더 빠르게 출시하세요.
최고의 용도:
이 튜터 마켓플레이스 백엔드는 어떻게 구성되어 있나요?
첫 상담부터 최종 승인까지, 튜터 마켓플레이스의 성공은 모두가 같은 사실을 기반으로 작업하는 것에 달려 있습니다 — 방 안에서 가장 큰 소리로 업데이트하는 것이 아닙니다.
허브는 TutorProfile, SubjectOffer 및 LessonRequest의 언어를 일관되게 유지하여 제품, 운영 및 엔지니어링 팀이 '기록'이라고 말할 때 같은 의미가 되도록 합니다.
튜터 마켓플레이스 기능
이 허브의 모든 기술 카드에는 사용자, 튜터 프로필, 과목 제공, 수업 요청, 예약, 배경 검토 및 리뷰가 포함된 동일한 튜터 마켓플레이스 백엔드 스키마가 사용됩니다.
튜터 프로필 관리
튜터 프로필은 헤드라인, 약력, 시간당 요금, 주요 과목 및 인증 상태를 저장합니다.
과목 제안 검색
과목 제안은 튜터 프로필, 과목 이름, 수준, 모드 및 기본 요금을 연결합니다.
배경 조사 상태 추적
배경 조사는 튜터 프로필, 상태, 체크 공급업체 및 완료 시간을 캡처합니다.
수업 요청 수집
수업 요청은 학생, 과목 제공, 주제, 선호 날짜 및 시간, 지속 시간(분), 상태 및 예산을 저장합니다.
예약 및 리뷰 워크플로우
예약 및 리뷰는 스케줄된 수업과 학생 피드백을 연결합니다.
왜 Back4app로 튜터 마켓플레이스 백엔드를 구축해야 할까요?
Back4app는 튜터, 제안, 예약, 리뷰 및 검토 원시 요소를 제공하므로 귀하의 팀은 인프라를 구성하는 대신 검증된 전문성과 학습자를 매칭하는 데 집중할 수 있습니다.
- •튜터 프로필 및 과목 제안을 하나의 모델로: 튜터 프로필 기록을 각 튜터에 연결한 상태로 과목 제안에 subjectName, level, mode, 및 baseRate를 저장합니다.
- •검증을 검사할 수 있습니다: 배경 확인 상태 및 referenceCode를 추적하여 운영자가 스프레드시트를 쫓지 않고도 검증된 튜터를 보여줄 수 있습니다.
- •실시간 발견 및 예약 업데이트: Live Queries을 예약 및 리뷰 변경에 사용하고 REST 및 GraphQL은 모든 클라이언트에 대해 계속 사용할 수 있습니다.
튜터 마켓플레이스 백엔드를 한 번 구축한 후, 웹, 모바일 및 운영자 도구 전반에 걸쳐 동일한 계약을 재사용합니다.
튜터 마켓플레이스 이점
더 명확한 매칭 신호와 적은 스키마 변경으로 출시할 수 있도록 도와주는 튜터 마켓플레이스 백엔드.
더 빠른 튜터 매칭
마켓플레이스 흐름을 처음부터 설계하는 대신 TutorProfile, SubjectOffer, LessonRequest에서 시작하세요.
구매자가 볼 수 있는 검증
Booking이 확인되기 전에 선별을 통과한 사용자를 보여주기 위해 BackgroundCheck 상태를 사용하세요.
리뷰 기반 발견
학생 피드백이 튜터 가시성에 영향을 미치도록 리뷰 평가 및 코멘트 데이터를 표면화하세요.
더 깨끗한 예약 기록
운영자 감사 추적을 위해 LessonRequest, TutorProfile 및 scheduledAt 수업 시간에 연결된 예약 기록을 유지하세요.
주제 수준 마켓플레이스 데이터
SubjectOffer에서 subjectName, level, mode 및 baseRate를 저장하여 검색 및 정렬이 정확하게 유지됩니다.
AI 부트스트랩 워크플로우
하나의 구조화된 프롬프트로 백엔드 스캐폴딩 및 통합 가이드를 빠르게 생성하세요.
당신의 튜터 마켓플레이스 앱을 출시할 준비가 되셨습니까?
Back4app AI 에이전트가 당신의 튜터 마켓플레이스 백엔드를 스캐폴딩하고 TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck 및 Review 흐름을 하나의 프롬프트에서 생성하게 하세요.
시작은 무료 — 월 50개의 AI 에이전트 프롬프트, 신용 카드 불필요
튜터 마켓플레이스 기술 스택
이 튜터 마켓플레이스 백엔드 템플릿에 모든 것이 포함되어 있습니다.
튜터 마켓플레이스 ER 모델
튜터 마켓플레이스 백엔드 스키마에 대한 엔티티 관계 모델.
사용자, 튜터 프로필, 과목 제공, 수업 요청, 예약, 배경 조사 및 리뷰를 포괄하는 스키마.
다이어그램 소스 보기
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
}
튜터 마켓플레이스 흐름
인증, 과목 제공 검색, 수업 요청 접수, 예약 생성 및 리뷰 수집을 위한 일반적인 실행 흐름.
다이어그램 소스 보기
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 status튜터 데이터 사전
튜터 마켓플레이스 스키마의 모든 클래스에 대한 전체 필드 수준 참조.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| 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 | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
8 필드가 User 에 있습니다.
튜터 보안 및 권한
ACL 및 CLP 전략이 튜터 프로필, 배경 확인, 예약 및 리뷰를 어떻게 보호하는지에 대한 설명입니다.
튜터 소유 프로필 컨트롤
튜터 프로필에 연결된 튜터만 그들의 튜터 프로필 및 과목 제안 기록을 편집할 수 있습니다.
검증 무결성
BackgroundCheck 기록은 운영자 워크플로나 신뢰할 수 있는 Cloud Code에 의해 생성되거나 업데이트되어야 합니다.
범위가 제한된 마켓플레이스 접근
수업 요청, 예약, 및 리뷰 조회를 필요로 하는 학생, 튜터, 및 운영자 역할로 제한합니다.
튜터 스키마 (JSON)
복사하여 Back4app에 붙여넣거나 구현 참조로 사용할 수 있는 원시 JSON 스키마 정의입니다.
{
"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
}
}
}
]
}AI 에이전트로 튜터 앱 구축
이 템플릿을 사용하여 프론트엔드, 백엔드, 인증 및 과목 매칭, 배경 확인 및 리뷰 흐름을 포함한 실제 튜터 마켓플레이스 앱을 생성하는 Back4app AI 에이전트를 사용하세요.
Back4app에서 이 정확한 스키마와 동작으로 튜터 마켓플레이스 앱 백엔드를 만드세요. 스키마: 1. 사용자: 사용자 이름, 이메일, 비밀번호, 역할, 전체 이름. 2. 튜터 프로필: 사용자 (사용자에 대한 포인터, 필수), 헤드라인, 약력, 시간당 요금, 온라인 강의 여부, 검증 여부, 평균 평점, 리뷰 수, 추천 과목. 3. 과목 제공: 튜터 프로필 (튜터 프로필에 대한 포인터, 필수), 과목 이름, 수준, 방식, 기본 요금, 가용성 노트, 활성 여부. 4. 수업 요청: 학생 (사용자에 대한 포인터, 필수), 과목 제공 (과목 제공에 대한 포인터, 필수), 주제, 선호 날짜 및 시간, 지속 시간 분, 상태, 예산. 5. 배경 조사: 튜터 프로필 (튜터 프로필에 대한 포인터, 필수), 조사 공급자, 상태, 참조 코드, 완료 날짜, 노트. 6. 예약: 학생 (사용자에 대한 포인터, 필수), 튜터 프로필 (튜터 프로필에 대한 포인터, 필수), 수업 요청 (수업 요청에 대한 포인터, 필수), 예정 날짜, 지속 시간 분, 상태, 회의 링크. 7. 리뷰: 학생 (사용자에 대한 포인터, 필수), 튜터 프로필 (튜터 프로필에 대한 포인터, 필수), 예약 (예약에 대한 포인터, 필수), 평점, 댓글, 추천 여부. 보안: - 튜터는 자신의 튜터 프로필 및 과목 제공 기록을 수정할 수 있습니다. 배경 조사는 신뢰할 수 있는 클라우드 코드 또는 운영자 역할이 처리해야 합니다. 인증: - 회원가입, 로그인, 로그아웃. 동작: - 튜터 목록, 과목 제공 검색, 수업 요청 제출, 예약 확인 및 리뷰 게시. 전달: - 스키마, ACL, CLP가 포함된 Back4app 앱; 튜터 프로필, 과목 검색, 예약 요청, 배경 조사 상태 및 학생 리뷰를 위한 프론트엔드.
아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 에이전트를 여세요.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택은 이후에 조정할 수 있습니다.
튜터 API 샌드박스
튜터 마켓플레이스 스키마에 대해 REST와 GraphQL 엔드포인트를 시도해 보세요. 응답은 목 데이터(mock data)를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
스택 선택
각 카드를 확장하여 TutorProfile, SubjectOffer 및 LessonRequest를 선택한 스택과 통합하는 방법을 확인하세요.
Flutter 튜터 마켓플레이스 백엔드
React 튜터 마켓플레이스 백엔드
React 네이티브 튜터 마켓플레이스 백엔드
Next.js 튜터 마켓플레이스 백엔드
JavaScript 튜터 마켓플레이스 백엔드
Android 튜터 마켓플레이스 백엔드
iOS 튜터 마켓플레이스 백엔드
Vue 튜터 마켓플레이스 백엔드
Angular 튜터 마켓플레이스 백엔드
GraphQL 튜터 마켓플레이스 백엔드
REST API 튜터 마켓플레이스 백엔드
PHP 튜터 마켓플레이스 백엔드
.NET 튜터 마켓플레이스 백엔드
모든 기술로 얻는 것
모든 스택은 동일한 튜터 마켓플레이스 백엔드 스키마 및 API 계약을 사용합니다.
통합된 튜터 마켓플레이스 데이터 구조
하나의 계약으로 사용자, TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck 및 Review를 관리하세요.
튜터 마켓플레이스에 대한 주제 전문성 검색
과목, 수준, 가격 및 모드별로 튜터 필터링하기, 백엔드를 재작성하지 않고.
튜터 마켓플레이스에 대한 배경 확인 가시성
학생이 수업을 예약하기 전에 확인된 상태 표시.
튜터 마켓플레이스에 대한 학생 리뷰 신호
평가와 댓글이 시장 순위와 신뢰도에 영향을 미치도록 하세요.
튜터 마켓플레이스 스택 비교
지원되는 모든 기술에서 설정 속도, SDK 스타일 및 AI 지원을 비교하세요.
| 프레임워크 | 설정 시간 | 튜터 마켓플레이스 이점 | SDK 유형 | AI 지원 |
|---|---|---|---|---|
| 약 5분 | 모바일 및 웹에서 튜터 마켓플레이스를 위한 단일 코드베이스. | 타입된 SDK | 전체 | |
| 5분 미만 | 튜터 탐색 및 예약을 위한 빠른 웹 대시보드. | 타입된 SDK | 전체 | |
| 약 3–7분 | 튜터 마켓플레이스를 위한 크로스 플랫폼 모바일 앱입니다. | 타입된 SDK | 전체 | |
| 빠른 (5분) 설정 | 튜터 검색 및 운영 도구를 위한 서버 렌더링 웹 앱입니다. | 입력된 SDK | 전체 | |
| 약 3–5 분 | 튜터 마켓플레이스를 위한 경량 웹 통합입니다. | 입력된 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분 | 튜터 마켓플레이스를 위한 서버 측 PHP 백엔드입니다. | REST API | 전체 | |
| 약 3-7분 | .NET 튜터 마켓플레이스를 위한 백엔드입니다. | 타입된 SDK | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 시작부터 첫 번째 TutorProfile 또는 SubjectOffer 쿼리까지의 예상 기간을 반영합니다.
튜터 마켓플레이스 FAQ
이 템플릿으로 튜터 마켓플레이스 백엔드를 구축하는 것에 대한 일반적인 질문들.