Mercato Tutor
Costruisci con AI Agent
Backend del Mercato dei Tutor

Modello del Backend del Mercato dei Tutor
Profili Tutor, Offerte di Materia e Prenotazioni Verificate

Un backend del mercato dei tutor pronto per la produzione su Back4app con registrazioni di Profili Tutor, Offerte di Materia, Richieste di Lezione, Prenotazioni, Verifiche di Background e Recensioni. Include diagramma ER, dizionario dei dati, schema JSON, sandbox API, e un prompt AI Agent per un bootstrap rapido.

Cosa ottieni

Questo template ti fornisce un backend per il marketplace dei tutor con TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck e Review in modo che studenti, tutor e operatori possano coordinare più velocemente gli abbinamenti.

  1. Scoperta di TutorProfileModella i record di TutorProfile e SubjectOffer in modo che gli studenti possano filtrare per featuredSubject, livello, modalità e hourlyRate.
  2. Visibilità di BackgroundCheckEsporre lo stato di BackgroundCheck, checkVendor e referenceCode in modo che gli operatori possano mostrare tutor verificati senza ricerca manuale.
  3. Segnali di feedback degli studentiMemorizza le voci di Review con valutazione, commento e wouldRecommend per aiutare gli studenti a confrontare i tutor utilizzando feedback reali sulle lezioni.
  4. Operazioni di prenotazioneCoordina i dati di LessonRequest e Booking per abbinare uno studente, un subjectOffer e un orario di lezione programmato.

Panoramica del Tutor Marketplace Backend

Migliore per:

Mercati di tutor

Piattaforme di apprendimento verificateApp di abbinamento soggettiSubject-matching appsSistemi di revisione degli studentiLanci del MVP del mercatoTeam che scelgono BaaS per i prodotti educativi

Come è organizzato questo backend del Marketplace per Tutor

Dal primo colloquio all'approvazione finale, il successo del marketplace dei tutor dipende da tutti che lavorano sulla stessa realtà — non dall'aggiornamento più rumoreggiante nella stanza.

L'hub mantiene costante il linguaggio di TutorProfile, SubjectOffer e LessonRequest affinché prodotto, operazioni e ingegneria significhino la stessa cosa quando dicono “record.”

Funzionalità del Mercato dei Tutor

Ogni scheda tecnologica in questo hub utilizza lo stesso schema di backend del marketplace tutor con Utente, ProfiloTutor, OffertaMateria, RichiestaLezione, Prenotazione, VerificaAntecedenti e Recensione.

Gestione del profilo tutor

Il profilo tutor memorizza l'intestazione, la biografia, la tariffa oraria, la materia in evidenza e lo stato di verifica.

Ricerca OffertaMateria

OffertaMateria collega tutorProfile, subjectName, level, mode e baseRate.

Tracciamento dello stato della verifica di background

La verifica di background cattura tutorProfile, status, checkVendor e completedAt.

Richiesta di lezione in entrata

La richiesta di lezione memorizza studente, offerta di materia, argomento, data/ora preferita, durata in minuti, stato e budget.

Flusso di lavoro per prenotazione e recensione

La prenotazione e la recensione mantengono collegate le lezioni programmate e il feedback degli studenti.

Perché costruire il tuo backend del Marketplace per Tutor con Back4app?

Back4app ti fornisce primitive di tutor, offerta, prenotazione, recensione e screening affinché il tuo team possa concentrarsi sull'abbinare gli studenti con esperienze verificate invece di cablare l'infrastruttura.

  • TutorProfile e SubjectOffer in un unico modello: Memorizza subjectName, level, mode e baseRate in SubjectOffer mantenendo i record di TutorProfile legati a ciascun tutor.
  • Verifica che puoi ispezionare: Monitora lo stato del BackgroundCheck e il referenceCode in modo che gli operatori possano mostrare tutor verificati senza rincorrere fogli di calcolo.
  • Aggiornamenti in tempo reale per la scoperta e la prenotazione: Usa Live Queries per modifiche di Prenotazione e Recensione mentre REST e GraphQL rimangono disponibili per ogni cliente.

Costruisci il backend del mercato dei tutor una volta, quindi riutilizza lo stesso contratto su web, mobile e strumenti per operatori.

Benefici del Marketplace per Tutor

Un backend per marketplace di tutor che ti aiuta a lanciare con segnali di corrispondenza più chiari e meno cambiamenti di schema.

Corrispondenza più veloce dei tutor

Inizia da TutorProfile, SubjectOffer e LessonRequest invece di progettare il flusso del marketplace da zero.

Verifica visibile agli acquirenti

Usa lo stato BackgroundCheck per mostrare chi ha superato il screening prima che una prenotazione sia confermata.

Scoperta basata sulle recensioni

Metti in evidenza la valutazione e i commenti delle recensioni in modo che il feedback degli studenti influenzi la visibilità dei tutor.

Registrazioni di prenotazione più pulite

Mantieni le registrazioni di prenotazione collegate a LessonRequest, TutorProfile e orari di lezione programmati per i percorsi di audit degli operatori.

Dati di mercato a livello di soggetto

Memorizza subjectName, level, mode e baseRate in SubjectOffer così la ricerca e l'ordinamento restano precisi.

Flusso di avvio AI

Genera rapidamente la struttura del backend e le linee guida per l'integrazione con un'unica richiesta strutturata.

Pronto per lanciare la tua app di marketplace per tutor?

Lascia che l'AI Agent di Back4app strutturi il tuo backend per il marketplace dei tutor e generi TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck e flussi di Review da un'unica richiesta.

Gratis per iniziare — 50 richieste di AI Agent/mese, senza carta di credito richiesta

Stack tecnologico del marketplace dei tutor

Tutto incluso in questo template backend per il marketplace dei tutor.

Frontend
13+ tecnologie
Backend
Back4app
Database
MongoDB
Autenticazione
Autenticazione integrata + sessioni
API
REST e GraphQL
In tempo reale
Live Queries

Modello ER del marketplace per tutor

Modello di relazione tra entità per lo schema backend del marketplace di tutor.

Visualizza la sorgente del diagramma
Mermaid
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
    }

Flusso del Mercato Tutor

Flusso di esecuzione tipico per autenticazione, scoperta dell'offerta di materie, ricezione della richiesta di lezione, creazione della prenotazione e cattura della recensione.

Visualizza la sorgente del diagramma
Mermaid
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

Dizionario dei Dati Tutor

Riferimento completo a livello di campo per ogni classe nello schema del mercato tutor.

CampoTipoDescrizioneRichiesto
objectIdStringAuto-generated unique identifierAuto
usernameStringAccount name used to sign in
emailStringEmail address for account access
passwordStringHashed password (write-only)
roleStringMarketplace role such as buyer, tutor, or operator
fullNameStringDisplay name shown on profiles and reviews
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

8 campi in User

Sicurezza e Permessi Tutor

Come la strategia ACL e CLP protegge i profili dei tutor, i controlli sui precedenti, le prenotazioni e le recensioni.

Controlli del profilo di proprietà del tutor

Solo il tutor collegato in TutorProfile.user può modificare i propri record TutorProfile e SubjectOffer.

Integrità della verifica

I record del BackgroundCheck devono essere creati o aggiornati dai flussi di lavoro degli operatori o da Cloud Code fidato.

Accesso al marketplace limitato

Limita la lettura di LessonRequest, Booking e Review ai ruoli di studente, tutor e operatore che ne hanno bisogno.

Schema Tutor (JSON)

Definizione dello schema JSON grezzo pronta per essere copiato in Back4app o utilizzata come riferimento di implementazione.

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

Costruisci l'app Tutor con AI Agent

Usa l'AI Agent di Back4app per generare un'app reale per il marketplace dei tutor da questo modello, inclusi frontend, backend, autenticazione e abbinamento delle materie, controllo dei precedenti e flussi di recensione.

AI Agent di Back4app
Pronto a costruire
Crea il backend di un'app per il mercato dei tutor su Back4app con questo schema e comportamento esatti.

Schema:
1. Utente: nome utente, email, password, ruolo, nomeCompleto.
2. ProfiloTutor: utente (Puntatore a Utente, obbligatorio), titolo, bio, tariffaOraria, insegnaOnline, èVerificato, valutazioneMedia, conteggioRecensioni, materiaInEvidenza.
3. OffertaMateria: profiloTutor (Puntatore a ProfiloTutor, obbligatorio), nomeMateria, livello, modalità, tariffaBase, noteDisponibilità, attivo.
4. RichiestaLezione: studente (Puntatore a Utente, obbligatorio), offertaMateria (Puntatore a OffertaMateria, obbligatorio), argomento, dataOraPreferita, durataMinuti, stato, budget.
5. VerificaBackground: profiloTutor (Puntatore a ProfiloTutor, obbligatorio), fornitoreVerifica, stato, codiceRiferimento, completatoA, note.
6. Prenotazione: studente (Puntatore a Utente, obbligatorio), profiloTutor (Puntatore a ProfiloTutor, obbligatorio), richiestaLezione (Puntatore a RichiestaLezione, obbligatorio), programmatoA, durataMinuti, stato, linkRiunione.
7. Recensione: studente (Puntatore a Utente, obbligatorio), profiloTutor (Puntatore a ProfiloTutor, obbligatorio), prenotazione (Puntatore a Prenotazione, obbligatorio), valutazione, commento, raccomanderebbe.

Sicurezza:
- I tutor possono modificare i propri record ProfiloTutor e OffertaMateria. Le aggiornamenti della VerificaBackground devono essere gestiti da Cloud Code o ruoli operatore fidati.

Autenticazione:
- Registrazione, accesso, disconnettiti.

Comportamento:
- Elenca i tutor, cerca offerte di materie, invia richieste di lezione, conferma prenotazioni e pubblica recensioni.

Distribuisci:
- App Back4app con schema, ACL, CLP; frontend per profili tutor, ricerca di materie, richieste di prenotazione, stato della verifica del background e recensioni degli studenti.

Premi il pulsante qui sotto per aprire l'Agente con questo modello di prompt già compilato.

Questo è il prompt di base senza un suffisso tecnologico. Puoi adattare in seguito lo stack frontend generato.

Distribuisci in pochi minuti50 prompt gratuiti al meseNessuna carta di credito richiesta

Sandbox API Tutor

Prova gli endpoint REST e GraphQL contro lo schema del marketplace tutor. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.

Caricamento playground…

Utilizza lo stesso schema di questo modello.

Scegli il tuo stack

Espandi ciascuna scheda per vedere come integrare TutorProfile, SubjectOffer e LessonRequest con il tuo stack scelto.

Flutter Mercato dei Tutor Backend

React Mercato dei Tutor Backend

React Nativo Mercato dei Tutor Backend

Next.js Mercato dei Tutor Backend

JavaScript Mercato dei Tutor Backend

Android Mercato dei Tutor Backend

iOS Mercato dei Tutor Backend

Vue Mercato dei Tutor Backend

Angular Mercato dei Tutor Backend

GraphQL Mercato dei Tutor Backend

REST API Mercato dei Tutor Backend

PHP Mercato dei Tutor Backend

.NET Mercato dei Tutor Backend

Cosa Ottieni con Ogni Tecnologia

Ogni stack utilizza lo stesso schema di backend del mercato dei tutor e contratti API.

Struttura dati unificata del mercato dei tutor

Gestisci Utente, TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck e Review con un contratto.

Ricerca di competenze per mercato dei tutor

Filtra i tutor per materia, livello, prezzo e modalità senza riscrivere il tuo backend.

Visibilità del controllo dei precedenti per mercato dei tutor

Superficie stato verificato prima che uno studente prenoti una lezione.

Indicatori di recensione degli studenti per mercato dei tutor

Lascia che valutazioni e commenti influenzino il ranking del marketplace e la fiducia.

Confronto Stack Mercato Tutor

Confronta la velocità di configurazione, lo stile dell'SDK e il supporto AI tra tutte le tecnologie supportate.

FrameworkTempo di ConfigurazioneVantaggio del Mercato TutorTipo di SDKSupporto AI
Circa 5 minBase di codice unica per il mercato dei tutor su mobile e web.SDK DigitatoCompleto
Meno di 5 minutiDashboard web veloce per la scoperta e le prenotazioni dei tutor.SDK DigitatoCompleto
~3–7 minApplicazione mobile multipiattaforma per il mercato dei tutor.SDK DigitatoCompleto
Configurazione rapida (5 min)Applicazione web renderizzata dal server per la ricerca di tutor e strumenti per operatori.SDK tipizzatoCompleto
~3–5 minIntegrazione web leggera per il mercato dei tutor.SDK tipizzatoCompleto
Circa 5 minApplicazione Android nativa per la ricerca e prenotazione di tutor.SDK tipizzatoCompleto
Meno di 5 minutiApp nativa iOS per il mercato dei tutor.SDK tipizzatoCompleto
~3–7 minInterfaccia web Reactiva per l'abbinamento dei tutor.SDK tipizzatoCompleto
Configurazione rapida (5 min)App web aziendale per gli operatori del mercato dei tutor.SDK tipizzatoCompleto
Meno di 2 minAPI flessibile di GraphQL per il mercato dei tutor.GraphQL APICompleto
Impostazione rapida (2 min)Integrazione di REST API per il mercato dei tutor.REST APICompleto
~3 minBackend PHP lato server per il mercato dei tutor.REST APICompleto
~3–7 min.NET backend per il marketplace dei tutor.SDK tipizzatoCompleto

Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima query di TutorProfile o SubjectOffer utilizzando questo schema di template.

FAQ del Mercato Tutor

Domande comuni sulla creazione di un backend per il mercato dei tutor con questo modello.

Quali politiche del mercato dei tutor sono più difficili da applicare senza dati di prenotazione strutturati?
Qual è il modo giusto per collegare la gestione del profilo del tutor, la ricerca delle offerte di materia, il tracciamento dello stato di verifica dei precedenti ai controlli di adempimento e di restituzione?
Come facciamo ad aggiungere nuove strutture o pacchetti di commissioni del mercato dei tutor senza riscrivere la logica di prenotazione?
Come mostro le inserzioni dei tutor in Flutter?
Come gestisco le prenotazioni del mercato dei tutor con Next.js Server Actions?
Può React memorizzare i profili dei tutor offline?
Come posso prevenire modifiche non autorizzate ai controlli di background?
Qual è il modo migliore per visualizzare i risultati della ricerca dei tutor su Android?

Fidato da sviluppatori in tutto il mondo

Unisciti ai team che lanciano prodotti per il marketplace dei tutor più velocemente con i modelli di Back4app

G2 Users Love Us Badge

Pronto a costruire la tua app per il marketplace dei tutor?

Inizia il tuo progetto di marketplace dei tutor in pochi minuti. Nessuna carta di credito richiesta.

Scegli la tecnologia