Campingvermietungs-App-Backend-Vorlage
Ausrüstungsausleihe, Herdprüfungen und Reinigungsprotokoll
Ein produktionsbereites Campingvermietungs-Backend auf Back4app mit CampSite Managern, GearItem Inventar, RentalBooking Fenstern, StoveTestLog Prüfungen und CleaningLog Verfolgung. Enthält ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Sandbox und einen KI-Agent Prompt für eine schnelle Einrichtung.
Wichtige Punkte zur Mietstation
Diese Vorlage bietet Ihnen ein Campingverleih-Backend mit CampSite, GearItem, RentalBooking, StoveTestLog und CleaningLog, damit Ihr Schreibtisch Ausrüstungen, Buchungen, Sicherheitsprüfungen und Rückgaben ohne Ad-hoc-Tabellen verfolgen kann.
- CampSite-Zuweisung — Verknüpfen Sie jedes GearItem mit einem CampSite, damit der Abholort und die Lagerung eindeutig bleiben.
- Buchbare Ausrüstungsstatus — Verwenden Sie GearItem.isBookable, GearItem.condition und GearItem.dailyRate, um zu steuern, was Kunden reservieren können.
- Verfolgung des Buchungszeitraums — Erfassen Sie RentalBooking.bookingNumber, startDate, endDate und status für jede Reservierung.
Campingvermietungs-App-Backend auf einen Blick
Kunden shoppen Campingvermietungen mit Geschwindigkeit und Sicherheit — das bedeutet, dass Angebote, Reservierungen und Bestätigungen den Echtzeitstatus widerspiegeln müssen. Details sind nicht optional. Back4app steuert CampSite, GearItem, RentalBooking, StoveTestLog und CleaningLog für Campingvermietungsprodukte, bei denen Konflikte, Anzahlungen und Logistik mit kundenbezogenen Abläufen synchronisiert bleiben müssen. Das Schema umfasst User (Benutzername, E-Mail, Passwort, Rolle), CampSite (Name, Standort, Manager), GearItem (Ausrüstungs-Code, Name, Kategorie, Kapazität, Zustand, Tagespreis, Standort, buchbar), RentalBooking (Buchungsnummer, Kunde, Ausrüstungsgegenstand, Startdatum, Enddatum, Status, Gästeanzahl, Notizen), StoveTestLog (Ausrüstungsgegenstand, getestet von, Testdatum, Ergebnis, Flammenprüfung, Leckprüfung, Notizen) und CleaningLog (Ausrüstungsgegenstand, gereinigt von, gereinigt am, Status, desinfiziert, Trocknung erforderlich, Notizen) mit integrierten Authentifizierungs- und Mietkontrollen. Verbinden Sie Ihr bevorzugtes Frontend und versenden Sie schneller.
Am besten geeignet für:
Was Sie in der Campingvermietungsvorlage erhalten
Ein glaubwürdiger Camping-Vermietungsbetrieb kann erklären, was letzten Dienstag passiert ist. Wenn das eine Schnitzeljagd erfordert, ist das System der Engpass.
Jede Technikkarte hier korrespondiert mit demselben CampSite, GearItem und RentalBooking-Modell — wählen Sie einen Stack, ohne Ihren Backend-Vertrag neu zu verhandeln.
Kernfunktionen des Campingverleihs
Jede Technologiekarte in diesem Hub verwendet dasselbe Camping-Vermietungs-Backend-Schema mit Benutzer, Campingplatz, Ausrüstungsartikel, Mietbuchung, Herdtestprotokoll und Reinigungsprotokoll.
Benutzerrollen
Der Benutzer speichert Benutzernamen, E-Mail und Rolle für Mitarbeiter, Eigentümer und Kunden.
CampSite-Aufzeichnungen
CampSite verfolgt Name, Standort und Manager für jeden Abholort.
GearItem-Inventar
GearItem verfolgt gearCode, Kategorie, Zustand, Tagespreis, Standort und ist buchbar.
Vermietungsbuchungsfenster
RentalBooking verknüpft Kunde, Ausrüstungsgegenstand, Startdatum, Enddatum und Status.
Ofentestprotokolle
StoveTestLog erfasst Ausrüstungsgegenstand, getestetVon, Flammenprüfung, Leckprüfung und Testdatum.
Reinigungsprotokollverfolgung
CleaningLog erfasst Ausrüstungsgegenstand, gereinigtVon, Status, desinfiziert und Trocknungsbedarf.
Warum Ihr Campingvermietungs-Backend mit Back4app aufbauen?
Back4app bietet Ihnen primitives Equipment, Buchung, Test und Reinigung, sodass Ihr Team sich auf Verfügbarkeit und Übergabedetails anstelle von Datenbankarbeiten konzentrieren kann.
- •Ausrüstungs- und Buchungsdaten an einem Ort: Die Klassen GearItem und RentalBooking halten gearCode, Kapazität, bookingNumber und Status zusammen für die Checkout-Planung.
- •Sicherheits- und Bereitschaftsprüfungen: StoveTestLog und CleaningLog machen flameCheck, leakCheck, sanitized und cleanedAt einfach nachzuvollziehen, bevor ein Kunde den Schreibtisch verlässt.
- •Die Eigentümerschaft des CampSite bleibt sichtbar: CampSite- und GearItem-Verweise halten Standort, Manager und Abholort für jede Reservierung klar.
Bauen Sie schnell Campingverleih-Funktionen auf und iterieren Sie mit einem Backend-Vertrag über alle Plattformen hinweg.
Vorteile des Vermietungsschalters
Ein Camping-Vermietungs-Backend, das Ihnen hilft, schneller zu arbeiten, ohne den Zustand der Ausrüstung, die Sicherheit des Herdes oder den Reinigungsstatus aus den Augen zu verlieren.
Schnellere Einrichtung des Vermietungsschalters
Starten Sie mit einem vollständigen Benutzer-, Campingplatz-, Ausrüstungsartikel- und Mietbuchungsschema, anstatt die Checkout-Daten von Grund auf neu zu gestalten.
Sicherere Übergabe der Ausrüstung
Verwenden Sie GearItem.condition, StoveTestLog.flameCheck und StoveTestLog.leakCheck, bevor die Ausrüstung die Theke verlässt.
Reinigungsstatus bleibt sichtbar
Verfolgen Sie CleaningLog.status und CleaningLog.sanitized, damit zurückgegebene Ausrüstung leicht nach bereit, ausstehend oder benötigt Aufmerksamkeit sortiert werden kann.
Buchungskontrolle löschen
Behalte RentalBooking.startDate und RentalBooking.endDate im gleichen Abfragepfad wie das zugewiesene GearItem.
Standortbezogene Bestandsdaten
Speichere CampSite.name, CampSite.location und GearItem.site, damit das Personal weiß, wo jedes Zelt oder jeder Kocher abgeholt wird.
KI-gestützter Start
Erzeuge schnell Backend-Gerüste und Integrationsanleitungen mit einem strukturierten Prompt.
Bereit, deine Campingvermietungs-App zu starten?
Lass den Back4app KI-Agenten dein Campingvermietungs-Backend gerüstet und die Flüsse für CampSite, GearItem, RentalBooking, StoveTestLog und CleaningLog aus einem Prompt erstellen.
Kostenlos anfangen — 50 AI-Agent-Prompts/Monat, keine Kreditkarte erforderlich
Camping-Tech-Stack
Alles enthalten in diesem Campingvermietungs-Backend-Template.
Mietbeziehungsdiagramm
Entitätsbeziehungsmodell für das Campingvermietungs-Backend-Schema.
Schema, das Benutzer, Campingplätze, Ausrüstungsgegenstände, Mietbuchungen, Herdtestprotokolle und Reinigungsprotokolle abdeckt.
Diagrammquelle anzeigen
erDiagram
User ||--o{ CampSite : "manager"
User ||--o{ RentalBooking : "customer"
User ||--o{ StoveTestLog : "testedBy"
User ||--o{ CleaningLog : "cleanedBy"
CampSite ||--o{ GearItem : "stores"
GearItem ||--o{ RentalBooking : "reserved in"
GearItem ||--o{ StoveTestLog : "tested for"
GearItem ||--o{ CleaningLog : "cleaned for"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
CampSite {
String objectId PK
String name
String location
String managerId FK
Date createdAt
Date updatedAt
}
GearItem {
String objectId PK
String gearCode
String name
String category
Number capacity
String condition
Number dailyRate
String siteId FK
Boolean isBookable
Date createdAt
Date updatedAt
}
RentalBooking {
String objectId PK
String bookingNumber
String customerId FK
String gearItemId FK
Date startDate
Date endDate
String status
Number guestCount
String notes
Date createdAt
Date updatedAt
}
StoveTestLog {
String objectId PK
String gearItemId FK
String testedById FK
Date testDate
String result
Boolean flameCheck
Boolean leakCheck
String notes
Date createdAt
Date updatedAt
}
CleaningLog {
String objectId PK
String gearItemId FK
String cleanedById FK
Date cleanedAt
String status
Boolean sanitized
Boolean dryingRequired
String notes
Date createdAt
Date updatedAt
}
Mietanfrage-Bereich
Typischer Ablauf zur Laufzeit für Anmeldung, Ausrüstungsauflistung, Buchungserstellung, Herdtestprotokolle und Aktualisierungen des Reinigungsstatus.
Diagrammquelle anzeigen
sequenceDiagram
participant User
participant App as Camping Gear Rental Pack App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open gear list
App->>Back4app: GET /classes/GearItem?include=site
Back4app-->>App: GearItem rows with capacity and condition
User->>App: Create rental booking
App->>Back4app: POST /classes/RentalBooking
Back4app-->>App: bookingNumber and reserved status
User->>App: Record stove test or cleaning log
App->>Back4app: POST /classes/StoveTestLog
App->>Back4app: POST /classes/CleaningLog
Back4app-->>App: Log objectIds and updated timestamps
App->>Back4app: Live query updates for booking status
Back4app-->>App: returned and cleaned changesFeldführer
Vollständige Referenz auf Feldebene für jede Klasse im Campingvermietungsschema.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatisch |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., staff, owner, customer) | |
| createdAt | Date | Auto-generated creation timestamp | Automatisch |
| updatedAt | Date | Auto-generated last-update timestamp | Automatisch |
7 Felder in User
Berechtigungen und Zugriff
Wie die ACL- und CLP-Strategie Benutzer, Buchungen, Testprotokolle und Reinigungsunterlagen sichert.
Benutzerprofilsteuerelemente
Nur der Benutzer oder eine vertrauenswürdige Mitarbeiterrolle sollte den Benutzernamen, die E-Mail-Adresse oder die Rolle in Benutzeraufzeichnungen aktualisieren.
Buchungsintegrität
Nur autorisierte Mitarbeiter am Mietschalter können Mietbuchungseinträge erstellen oder stornieren und GearItem-Pointer zuweisen.
Sicherheits- und Reinigungsprotokolle
Beschränken Sie das Schreiben von StoveTestLog und CleaningLog auf Mitarbeiterrollen, die Übergaben, Tests und Rückgabeprüfungen durchführen.
JSON-Schema
Rohe JSON-Schema-Definition, bereit zum Kopieren in Back4app oder zur Verwendung als Implementierungsreferenz.
{
"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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CampSite",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "GearItem",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"gearCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"category": {
"type": "String",
"required": true
},
"capacity": {
"type": "Number",
"required": false
},
"condition": {
"type": "String",
"required": true
},
"dailyRate": {
"type": "Number",
"required": true
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "CampSite"
},
"isBookable": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RentalBooking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingNumber": {
"type": "String",
"required": true
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"gearItem": {
"type": "Pointer",
"required": true,
"targetClass": "GearItem"
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"guestCount": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "StoveTestLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"gearItem": {
"type": "Pointer",
"required": true,
"targetClass": "GearItem"
},
"testedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"testDate": {
"type": "Date",
"required": true
},
"result": {
"type": "String",
"required": true
},
"flameCheck": {
"type": "Boolean",
"required": true
},
"leakCheck": {
"type": "Boolean",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CleaningLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"gearItem": {
"type": "Pointer",
"required": true,
"targetClass": "GearItem"
},
"cleanedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"cleanedAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"sanitized": {
"type": "Boolean",
"required": true
},
"dryingRequired": {
"type": "Boolean",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Mit AI-Agenten generieren
Verwenden Sie den Back4app KI-Agenten, um eine echte Campingvermietungs-App aus dieser Vorlage zu erstellen, einschließlich Frontend, Backend, Authentifizierung sowie Abläufe für Ausrüstung, Buchung, Tests und Reinigung.
Erstellen Sie ein sicheres Campingvermietungs-App-Backend auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. Benutzer (verwenden Sie Back4app eingebaut): Benutzername (String, erforderlich), E-Mail (String, erforderlich), Passwort (String, erforderlich), Rolle (String, erforderlich); objectId, createdAt, updatedAt (System). 2. CampSite: Name (String, erforderlich), Standort (String, erforderlich), Manager (Zeiger auf Benutzer, erforderlich); objectId, createdAt, updatedAt (System). 3. GearItem: Ausrüstungscode (String, erforderlich), Name (String, erforderlich), Kategorie (String, erforderlich), Kapazität (Zahl, optional), Zustand (String, erforderlich), Tagesrate (Zahl, erforderlich), Standort (Zeiger auf CampSite, erforderlich), ist buchbar (Boolean, erforderlich); objectId, createdAt, updatedAt (System). 4. RentalBooking: Buchungsnummer (String, erforderlich), Kunde (Zeiger auf Benutzer, erforderlich), Ausrüstungsgegenstand (Zeiger auf GearItem, erforderlich), Startdatum (Datum, erforderlich), Enddatum (Datum, erforderlich), Status (String, erforderlich), Gästeanzahl (Zahl, optional), Notizen (String, optional); objectId, createdAt, updatedAt (System). 5. StoveTestLog: Ausrüstungsgegenstand (Zeiger auf GearItem, erforderlich), getestet von (Zeiger auf Benutzer, erforderlich), Testdatum (Datum, erforderlich), Ergebnis (String, erforderlich), Flammenprüfung (Boolean, erforderlich), Leckprüfung (Boolean, erforderlich), Notizen (String, optional); objectId, createdAt, updatedAt (System). 6. CleaningLog: Ausrüstungsgegenstand (Zeiger auf GearItem, erforderlich), gereinigt von (Zeiger auf Benutzer, erforderlich), gereinigt am (Datum, erforderlich), Status (String, erforderlich), desinfiziert (Boolean, erforderlich), Trocknen erforderlich (Boolean, erforderlich), Notizen (String, optional); objectId, createdAt, updatedAt (System). Sicherheit: - Mitarbeiter können GearItem, StoveTestLog und CleaningLog verwalten. - Kunden können RentalBooking-Einträge für verfügbare GearItem-Zeilen erstellen. - Der Buchungsstatus sollte nur durch gültige Mietzustände weiterverarbeitet werden. - Halten Sie die Verfügbarkeit der Ausrüstung genau, wenn Buchungen erstellt oder zurückgegeben werden. Auth: - Registrierung, Anmeldung, Abmeldung. Verhalten: - Filtern Sie die Ausrüstung nach Kapazität, Kategorie, Standort und ob sie buchbar ist. - Erstellen Sie Buchungen, fügen Sie Herdtestprotokolle hinzu und zeichnen Sie den Reinigungsstatus für zurückgegebene Ausrüstung auf. - Zeigen Sie den neuesten Reinigungs- und Herdteststatus neben jedem Ausrüstungsgegenstand an. Lieferung: - Back4app App mit Schema, ACLs, CLPs; Frontend für Ausrüstungskatalog, Buchungsworkflow, Herdtests und Reinigungswarteschlangen.
Drücken Sie die Schaltfläche unten, um den Agenten mit diesem vorab ausgefüllten Vorlagenaufforderung zu öffnen.
Dies ist die Basisaufforderung ohne Technologiezusatz. Sie können den generierten Frontend-Stack danach anpassen.
API-Sandbox
Teste REST- und GraphQL-Endpunkte gegen das Campingvermietungsschema. Antworten verwenden Mock-Daten und erfordern kein Back4app-Konto.
Verwendet dasselbe Schema wie diese Vorlage.
Wählen Sie Ihre Technologie
Erweitern Sie jede Karte, um zu sehen, wie Sie CampSite, GearItem und RentalBooking mit Ihrem gewählten Stack integrieren können.
Flutter Campingvermietung Backend
React Campingvermietung Backend
React Native Campingvermietung Backend
Next.js Campingvermietung Backend
JavaScript Campingvermietung Backend
Android Campingvermietung Backend
iOS Campingvermietung Backend
Vue Campingvermietung Backend
Angular Campingvermietung Backend
GraphQL Campingvermietung Backend
REST API Campingvermietung Backend
PHP Campingvermietung Backend
.NET Campingvermietung Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Backend-Schema und API-Verträge für Campingvermietungen.
Vereinheitlichte Datenstruktur für Campingvermietungen
Verwalten Sie Benutzer, Campingplätze, Ausrüstungsgegenstände, Buchungen und Sicherheitsprotokolle mit einem konsistenten Schema.
Unterstützung für Arbeitsabläufe von Ausrüstung und Sicherheit
Verfolgen Sie den Zustand von Ausrüstungsgegenständen, Buchungsfenster, Ergebnisse von Kochfeldtests und die Bereitschaft von Reinigungsprotokollen an einem Ort.
Echtzeit-Updates am Mietschalter
Halten Sie Buchungs- und Reinigungsänderungen für das Personal sichtbar, sobald sie gespeichert werden.
Rollenbasierte Operationen für CampingtTeams
Zugriffsrechte für die Mitarbeiter am Mietschalter, Platzverwalter und Kunden definieren.
REST/GraphQL APIs für Campingvermietungen
Integrieren Sie Web-, Mobil- und Verwaltungstools mit flexiblen APIs.
Erweiterbare Architektur für die Ausrüstungsinventarliste
Fügen Sie neue Artikeltypen oder Inspektionsprotokolle hinzu, während sich Ihr Mietkatalog entwickelt.
Campingvermietungsrahmen-Abgleich
Vergleichen Sie die Einrichtungsgeschwindigkeit, den SDK-Stil und die KI-Unterstützung aller unterstützten Technologien.
| Framework | Einrichtungszeit | Camping Mietvorteil | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Etwa 5 Minuten | Einzelne Codebasis für Campingvermietung auf Mobilgeräten und im Web. | Typed SDK | Voll | |
| Unter 5 Minuten | Schnelles Web-Dashboard für Campingvermietungspersonal. | Typisiertes SDK | Voll | |
| ~3–7 Minuten | Plattformübergreifende mobile App für die Abläufe am Vermietungstresen. | Typisiertes SDK | Voll | |
| Schnelle Einrichtung (5 Minuten) | Servergerenderte Web-App für Buchungen und Inspektionen. | Typisiertes SDK | Voll | |
| ~3–5 min | Leichtgewichtige Web-Integration für Buchungsformulare. | Typed SDK | Voll | |
| Ungefähr 5 min | Native Android-App für Checkout und Reinigungsupdates. | Typed SDK | Voll | |
| Unter 5 Minuten | Native iOS-App für Ausrüstungs- und Inspektionsworkflows. | Typed SDK | Voll | |
| ~3–7 min | Reactive Web-UI für Campingvermietungsoperationen. | Typed SDK | Voll | |
| Schnelle (5 Min) Einrichtung | Enterprise-Webanwendung für das Personal am Verleihschalter. | Typed SDK | Voll | |
| Unter 2 Min | Flexible GraphQL API für Ausrüstung, Buchungen und Protokolle. | GraphQL API | Voll | |
| Schnelle (2 Min) Einrichtung | REST API-Integration für Campingverleih-Tools. | REST API | Voll | |
| ~3 min | Serverseitiges PHP-Backend für Vermietungsseiten. | REST API | Voll | |
| ~3–7 min | .NET-Backend für Reservierungs- und Inspektionsdienste. | Typed SDK | Voll |
Die Einrichtungszeit spiegelt die erwartete Dauer vom Projektstart bis zur ersten GearItem- oder RentalBooking-Abfrage unter Verwendung dieses Vorlagenschemas wider.
Fragen zur Campingvermietung
Häufige Fragen zum Aufbau eines Campingvermietungs-Backends mit dieser Vorlage.
Bereit, Ihre Campingvermietungs-App zu erstellen?
Starten Sie Ihr Campingvermietungsprojekt in wenigen Minuten. Keine Kreditkarte erforderlich.