Modèle de backend du marché des tuteurs
Profils de tuteur, Offres de matière et Réservations vérifiées
Un backend de marché des tuteurs prêt pour la production sur Back4app avec des enregistrements de Profil de Tuteur, d'Offre de Matière, de Demande de Leçon, de Réservation, de Vérification de Contexte, et d'Avis. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, un bac à sable API, et un prompt Agent IA pour un démarrage rapide.
Ce que vous obtenez
Ce modèle vous fournit un backend de marché de tuteurs avec TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck et Review afin que les étudiants, les tuteurs et les opérateurs puissent coordonner les correspondances plus rapidement.
- Découverte de TutorProfile — Modélisez les enregistrements TutorProfile et SubjectOffer afin que les apprenants puissent filtrer par featuredSubject, niveau, mode et hourlyRate.
- Visibilité de BackgroundCheck — Exposez le statut de BackgroundCheck, checkVendor et referenceCode afin que les opérateurs puissent afficher des tuteurs vérifiés sans recherche manuelle.
- Signaux de feedback étudiant — Stockez les entrées Review avec évaluation, commentaire et recommandation pour aider les étudiants à comparer les tuteurs en utilisant des retours de leçon réels.
- Opérations de réservation — Coordonner les données de LessonRequest et de réservation pour correspondre à un élève, une offre de sujet et un horaire de leçon prévu.
Aperçu du backend du Tutor Marketplace
Les clients fréquentent le marché des tuteurs pour sa rapidité et sa certitude — ce qui signifie que les devis, les réservations et les confirmations doivent refléter l'état en temps réel. Le coût apparaît dans les rappels et les crédits. Ce modèle modélise TutorProfile, SubjectOffer, LessonRequest, BackgroundCheck et Booking sur Back4app afin que vous puissiez lancer une plateforme de marché de tuteurs fonctionnelle sans reconstruire la logique de réservation à partir de zéro. Le schéma couvre User (nom d'utilisateur, email, rôle, nom complet), TutorProfile (utilisateur, en-tête, biographie, tarif horaire, enseigne en ligne, vérifié, note moyenne, nombre de critiques, sujet vedette), SubjectOffer (tutorProfile, nom du sujet, niveau, mode, tarif de base, notes de disponibilité, actif), LessonRequest (élève, subjectOffer, sujet, dateHeurePréférée, duréeMinutes, statut, budget), BackgroundCheck (tutorProfile, fournisseur de vérification, statut, code de référence, réaliséLe, notes), Booking (élève, tutorProfile, lessonRequest, prévuLe, duréeMinutes, statut, lienDeRéunion) et Review (élève, tutorProfile, réservation, évaluation, commentaire, recommanderait) avec authentification et flux de travail de marché intégrés. Connectez votre frontend préféré et expédiez plus rapidement.
Meilleur pour :
Comment ce backend de marché des tuteurs est organisé
Depuis la première inscription jusqu'à la validation finale, le succès du marché des tuteurs dépend de chacun travaillant sur les mêmes faits — et non pas sur la mise à jour la plus bruyante de la salle.
Le hub maintient la cohérence linguistique de TutorProfile, SubjectOffer et LessonRequest afin que le produit, les opérations et l'ingénierie signifient la même chose lorsqu'ils disent « enregistrement ».
Fonctionnalités du marché des tuteurs
Chaque carte technologique dans ce hub utilise le même schéma backend du marché des tuteurs avec User, TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck et Review.
Gestion du profil de tuteur
Le profil de tuteur contient le titre, la bio, le taux horaire, la matière phare et le statut vérifié.
Recherche de l'offre de sujet
L'offre de sujet lie le profil de tuteur, le nom de la matière, le niveau, le mode et le taux de base.
Suivi du statut de vérification de fond
La vérification de fond capture le profil de tuteur, le statut, le fournisseur de vérification et la date de réalisation.
Intake de demande de leçon
La demande de leçon stocke l'étudiant, l'offre de sujet, le sujet, la date et l'heure préférées, la durée en minutes, le statut et le budget.
Flux de travail de réservation et d'avis
La réservation et l'avis maintiennent les leçons programmées et les retours des étudiants connectés.
Pourquoi construire votre backend de marché des tuteurs avec Back4app ?
Back4app vous fournit des primitives de tuteur, d'offre, de réservation, d'évaluation et de sélection afin que votre équipe puisse se concentrer sur l'appariement des apprenants avec une expertise vérifiée plutôt que sur le câblage de l'infrastructure.
- •Profil de tuteur et offre de sujet dans un seul modèle: Stockez subjectName, level, mode et baseRate dans SubjectOffer tout en gardant les enregistrements de TutorProfile liés à chaque tuteur.
- •Vérification que vous pouvez inspecter: Suivez l'état de BackgroundCheck et referenceCode afin que les opérateurs puissent montrer des tuteurs vérifiés sans avoir à chasser des feuilles de calcul.
- •Mises à jour de découverte et de réservation en temps réel: Utilisez Live Queries pour les changements de réservation et d'évaluation tandis que REST et GraphQL restent disponibles pour chaque client.
Construisez le backend du marché des tuteurs une fois, puis réutilisez le même contrat sur le web, mobile et les outils des opérateurs.
Avantages du marché des tuteurs
Un backend de marché des tuteurs qui vous aide à démarrer avec des signaux de correspondance plus clairs et moins de changements de schéma.
Correspondance de tuteurs plus rapide
Commencez par TutorProfile, SubjectOffer et LessonRequest au lieu de concevoir le flux du marché depuis zéro.
Vérification visible pour les acheteurs
Utilisez le statut BackgroundCheck pour montrer qui a réussi le contrôle avant qu'une réservation ne soit confirmée.
Découverte basée sur les avis
Mettez en avant les évaluations et les commentaires des avis afin que les retours des étudiants influencent la visibilité des tuteurs.
Enregistrements de réservation plus clairs
Conservez les enregistrements de réservation liés à LessonRequest, TutorProfile et aux heures de leçon programmées pour les audits opérationnels.
Données du marché au niveau des sujets
Stockez subjectName, level, mode et baseRate dans SubjectOffer pour que la recherche et le tri restent précis.
Flux de travail de démarrage AI
Générez rapidement l'échafaudage backend et les conseils d'intégration avec une invite structurée.
Prêt à lancer votre application de marché de tuteurs ?
Laissez l'agent AI Back4app échafauder votre backend de marché de tuteurs et générer TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck et Review flows à partir d'une seule invite.
Gratuit pour commencer - 50 invites d'agent AI par mois, aucune carte de crédit requise
Technologie du marché des tuteurs
Tout inclus dans ce modèle de backend de marché des tuteurs.
Modèle ER du marché des tuteurs
Modèle de relation entre entités pour le schéma backend du marché des tuteurs.
Schéma couvrant les utilisateurs, les profils de tuteur, les offres de sujet, les demandes de leçon, les réservations, les vérifications d'antécédents et les avis.
Voir la source du diagramme
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
}
Flux du marché des tuteurs
Flux d'exécution typique pour l'authentification, la découverte des offres de sujet, la réception des demandes de leçon, la création de réservation et la capture d'avis.
Voir la source du diagramme
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 statusDictionnaire de données des tuteurs
Référence complète au niveau des champs pour chaque classe dans le schéma du marché des tuteurs.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| 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 | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
8 champs dans User
Sécurité et autorisations de tutorat
Comment la stratégie ACL et CLP sécurise les profils des tuteurs, les vérifications des antécédents, les réservations et les avis.
Contrôles de profil détenus par le tuteur
Seul le tuteur lié dans TutorProfile.user peut modifier ses enregistrements TutorProfile et SubjectOffer.
Vérification de l'intégrité
Les enregistrements de vérification des antécédents doivent être créés ou mis à jour par des flux de travail d'opérateur ou du Code Cloud de confiance.
Accès au marché ciblé
Limiter les lectures de LessonRequest, Booking et Review aux rôles d'étudiant, de tuteur et d'opérateur qui en ont besoin.
Schéma de tuteur (JSON)
Définition du schéma JSON brut prête à être copiée dans Back4app ou à être utilisée comme référence d'implémentation.
{
"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
}
}
}
]
}Construire une application de tuteur avec un agent AI
Utilisez l'agent AI Back4app pour générer une véritable application de marché de tuteurs à partir de ce modèle, y compris le frontend, le backend, l'authentification, la correspondance des matières, la vérification des antécédents et les flux d'évaluation.
Créez un backend d'application de marché de tuteurs sur Back4app avec ce schéma et ce comportement exacts. Schéma: 1. Utilisateur: nom d'utilisateur, e-mail, mot de passe, rôle, nom complet. 2. ProfilDeTuteur: utilisateur (pointeur vers l'utilisateur, requis), titre, bio, tarifHoraire, enseigneEnLigne, estVérifié, noteMoyenne, nombreAvis, subjectMetsEnAvant. 3. OffreDeMatière: profilDeTuteur (pointeur vers ProfilDeTuteur, requis), nomMatière, niveau, mode, tarifDeBase, notesDisponibilité, actif. 4. DemandeDeLeçon: étudiant (pointeur vers l'utilisateur, requis), offreDeMatière (pointeur vers OffreDeMatière, requis), sujet, dateHeurePréférée, duréeMinutes, statut, budget. 5. VérificationDesAntécédents: profilDeTuteur (pointeur vers ProfilDeTuteur, requis), fournisseurVérification, statut, codeRéférence, terminéÀ, notes. 6. Réservation: étudiant (pointeur vers l'utilisateur, requis), profilDeTuteur (pointeur vers ProfilDeTuteur, requis), demandeDeLeçon (pointeur vers DemandeDeLeçon, requis), prévuÀ, duréeMinutes, statut, lienRéunion. 7. Avis: étudiant (pointeur vers l'utilisateur, requis), profilDeTuteur (pointeur vers ProfilDeTuteur, requis), réservation (pointeur vers Réservation, requis), évaluation, commentaire, recommanderait. Sécurité: - Les tuteurs peuvent modifier leurs propres enregistrements de ProfilDeTuteur et d'OffreDeMatière. Les mises à jour de VérificationDesAntécédents doivent être gérées par un Code Cloud de confiance ou des rôles d'opérateur. Auth: - Inscription, connexion, déconnexion. Comportement: - Lister les tuteurs, rechercher des offres de matières, soumettre des demandes de leçon, confirmer des réservations et publier des avis. Livraison: - Application Back4app avec schéma, ACLs, CLPs ; frontend pour profils de tuteurs, recherche de matières, demandes de réservation, statut de vérification des antécédents et avis d'étudiants.
Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec cette demande de modèle pré-remplie.
Ceci est la demande de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
Sandbox API Tutor
Essayez les points de terminaison REST et GraphQL contre le schéma du marché des tuteurs. 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 TutorProfile, SubjectOffer et LessonRequest avec votre pile choisie.
Flutter Backend du marché des tuteurs
React Backend du marché des tuteurs
React natif Backend du marché des tuteurs
__MARQUE0__ Backend du marché des tuteurs
__MARQUE0__ Backend du marché des tuteurs
__MARQUE0__ Backend du marché des tuteurs
__MARQUE0__ Backend du marché des tuteurs
__MARQUE0__ Backend du marché des tuteurs
__MARQUE0__ Backend du marché des tuteurs
__MARQUE0__ Backend du marché des tuteurs
__MARQUE0__ Backend du marché des tuteurs
__MARQUE0__ Backend du marché des tuteurs
__MARQUE0__ Backend du marché des tuteurs
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma de backend du marché des tuteurs et des contrats API.
Structure de données unifiée du marché des tuteurs
Gérez Utilisateur, TutorProfile, SubjectOffer, LessonRequest, Réservation, Vérification des antécédents et Avis avec un seul contrat.
Recherche d'expertise dans le sujet pour marché des tuteurs
Filtrer les tuteurs par sujet, niveau, prix et mode sans réécrire votre backend.
Visibilité de la vérification des antécédents pour marché des tuteurs
Afficher le statut vérifié avant qu'un étudiant ne réserve une leçon.
Signaux d'évaluation des étudiants pour marché des tuteurs
Laissez les évaluations et les commentaires influencer le classement du marché et la confiance.
Comparaison de la pile du marché des tuteurs
Comparez la vitesse de configuration, le style SDK et le support AI à travers toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage du marché des tuteurs | Type de SDK | Support AI |
|---|---|---|---|---|
| Environ 5 min | Codebase unique pour le marché des tuteurs sur mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour la découverte et la réservation de tuteurs. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour le marché des tuteurs. | SDK typé | Complet | |
| Configuration rapide (5 min) | Application web rendue sur serveur pour la recherche de tuteurs et les outils d'opérateur. | SDK typé | Complet | |
| ~3–5 min | Intégration web légère pour le marché des tuteurs. | SDK typé | Complet | |
| Environ 5 min | Application Android native pour la recherche de tuteurs et la réservation. | SDK typé | Complet | |
| Moins de 5 minutes | Application iOS native pour le marché des tuteurs. | SDK tapé | Complet | |
| ~3–7 min | Interface web Reactive pour la mise en relation de tuteurs. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour les opérateurs de marchés de tuteurs. | SDK tapé | Complet | |
| Moins de 2 min | API GraphQL flexible pour le marché des tuteurs. | GraphQL API | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour le marché des tuteurs. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour le marché des tuteurs. | REST API | Complet | |
| ~3–7 min | backend .NET pour le marché des tuteurs. | 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 TutorProfile ou SubjectOffer utilisant ce schéma de modèle.
FAQs du marché des tuteurs
Questions courantes sur la construction d'un backend de marché de tuteurs avec ce modèle.
Prêt à créer votre application de marché des tuteurs?
Lancez votre projet de marché des tuteurs en quelques minutes. Aucune carte de crédit requise.