Vorlage für das Backend der Containervermietungs-App
ContainerCode und Kontrolle der Yard-Abgabe
Ein produktionsbereites Containervermietungs-Backend auf Back4app mit containerCode, isoSize, Zustandsberichten und Verwaltung der Abgabestellen. Enthält ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Sandbox und einen AI-Agent Prompt für schnelles Bootstrap.
Containervermietung Erkenntnisse
Diese Vorlage bietet Ihnen ein Backend für die Containervermietung mit containerCode, isoSize, Zustandsberichten und Abholorten, damit Ihr Büropersonal Einheiten mit weniger manuellem Follow-up anbieten, buchen, inspizieren und versenden kann.
- Containerinventar nach Code und Größe — Modellieren Sie jeden Container mit containerCode, isoSize, Zustand und Status, damit das Personal 20GP-, 40GP- oder 40HC-Einheiten dem richtigen Booking zuordnen kann.
- Zustandsberichte, die an die Einheit gebunden sind — Fügen Sie ConditionReport-Einträge an einen Container an und erfassen Sie reportDate, conditionNotes und photosUrl vor Abholung oder Rückgabe.
- Kontrolle des Abholortes — Halten Sie Buchungsunterlagen an einem Abholort fest, damit die Versandteams wissen, wohin jeder Container gehen soll.
- Rollenbasierte Operationen — Trennen Sie die Buchungsaktionen von Kunden von den Updates des Personals in Buchungs- und ConditionReport-Datensätzen.
- Ein Backend für Web und Mobile — Versorgen Sie Ihren Mietschalter, Ihr Yard-Personal und Ihre Kunden über REST oder GraphQL ohne das Datenmodell des Containers zu duplizieren.
Übersicht: Container Rental App
Verfügbarkeit ist ein bewegliches Ziel in der Containervermietung: Wartungsfenster, verspätete Rückgaben und Bundles, die mehrere Assets miteinander verbinden. Kleine Verzögerungen addieren sich schnell. Nutzen Sie Container, Buchung, ConditionReport und DropOffLocation auf Back4app, um die Verfügbarkeit, Preisverknüpfungen und Abwicklungsaufzeichnungen der Containervermietung in einem kohärenten Backend zu kodieren. Das Schema umfasst Benutzer (Benutzername, E-Mail, Passwort, Rolle), Container (containerCode, isoSize, Zustand, Status, Eigentümer), Buchung (buchungsNummer, container, Kunde, dropOffLocation, abholDatum, rückgabeDatum, lieferStatus), ConditionReport (Container, Inspektor, BerichtDatum, ZustandsNotizen, photosUrl) und DropOffLocation (standortName, addressLine1, Stadt, Region, Land, geoLat, geoLng, Öffnungszeiten) mit Authentifizierung, Buchungskontrolle und integrierten Vermietungsabläufen. Verbinden Sie Ihr bevorzugtes Frontend und liefern Sie schneller.
Am besten für:
Wie dieses Containervermietungs-Backend organisiert ist
Containervermietungsteams gewinnen, wenn Routinearbeiten langweilig sind: vorhersehbare Aufzeichnungen, offensichtlicher Besitz und Benachrichtigungen, bevor kleine Probleme zu Vorfällen werden.
Verwenden Sie Container, Buchung und Zustandsbericht als Checkliste für den MVP-Umfang: Wenn es nicht modelliert ist, wird es eine Tabellenkalkulationslösung sein.
Funktionen der Container-Vermietungs-App
Jede Technikkarte in diesem Hub verwendet dasselbe Backend-Schema für die Containervermietung mit User, Container, ConditionReport, DropOffLocation und Booking.
Behälterinventar
Die Behälterklasse speichert containerCode, isoSize, Zustand, Status und Eigentümer.
Buchungs-Workflow
Die Buchungsklasse verknüpft Kunde, Container, Abholort, Abholdatum, Rückgabedatum und Lieferstatus.
Zustandsberichte bei Abholung und Rückgabe
Die ConditionReport-Klasse erfasst reportDate, conditionNotes und photosUrl.
Verwaltung des Abgabeorts
Die DropOffLocation-Klasse speichert locationName, addressLine1, city, region, country, geoLat, geoLng und openHours.
Warum Ihre Container-Vermietungs-Backend mit Back4app erstellen?
Back4app bietet Ihnen Container-, Buchungs-, Inspektions- und Standort-Primitiven, damit Ihr Team sich auf Vermietungen anstatt auf Serverwartung konzentrieren kann.
- •Container- und Buchungsunterlagen an einem Ort: Container- und Buchungsklassen halten containerCode, isoSize, status und pickupDate synchron.
- •Zustandsberichte, die an das Asset gebunden bleiben: ConditionReport-Einträge erfassen conditionNotes, photosUrl und reportDate in Bezug auf einen echten Container-Pointer.
- •Live-Standort- und Statusupdates: Verwenden Sie Live Queries für Buchungsänderungen, während Sie REST und GraphQL für jeden Client verfügbar halten.
Bauen und iterieren Sie schnell an Container-Vermietungs-Workflows mit einem Backend-Vertrag über alle Plattformen hinweg.
Vorteile der Containervermietungs-App
Ein Backend für die Containervermietung, das Verfügbarkeit, Inspektionen und Lieferpunkte organisiert.
Schnellere Angebotsabgabe für verfügbare Einheiten
Beginnen Sie mit Container containerCode, isoSize und Statusfeldern, anstatt die Bestandslogik neu zu erstellen.
Sichere Übergaben und Rückgabekontrollen
Verknüpfen Sie jeden ConditionReport mit einem Container, damit reportDate und conditionNotes für das Personal bei Abholung und Rückgabe sichtbar bleiben.
Klare Einsatzplanung
Nutzen Sie die Informationen zu dropOffLocation und pickupDate aus der Buchung, um zu sehen, wo jeder Container hin muss.
Rollenbasierter Zugriff für Mitarbeiter und Kunden
Verwenden Sie ACL/CLP, damit Kunden ihre eigenen Buchungseinträge sehen, während das Personal die Aktualisierungen von Containern und ConditionReports verwaltet.
Mietverlauf, den Sie abfragen können
Speichern Sie jede Buchung, jeden Bericht und jeden Abgabeort in Parse, damit der Schalter den Weg eines Containers ohne Zusammenführen von Tabellenkalkulationen überprüfen kann.
KI-unterstützter Bootstrap-Workflow
Generieren Sie schnell Backend-Gerüste und Integrationsanleitungen mit einem strukturierten Prompt.
Bereit, Ihre Container-Vermietungs-App zu starten?
Lassen Sie den Back4app KI-Agenten Ihr Container-Vermietungs-Backend scaffolden und containerCode, isoSize, Zustandsberichte und Abholorte aus einem Prompt generieren.
Kostenlos starten — 50 KI-Agent-Prompts/Monat, keine Kreditkarte erforderlich
Container-Vermietungs-Technologie-Stack
Alles, was in diesem Container-Miet-Backend-Template enthalten ist.
Beziehungsdiagramm für Container
Entitätsbeziehungsmodell für das Containervermietungs-Backend-Schema.
Schema, das Benutzer, Container, Zustandsberichte, Abgabestandorte und Buchungen abdeckt.
Diagrammquelle anzeigen
erDiagram
User ||--o{ Container : "owner"
User ||--o{ ConditionReport : "inspector"
User ||--o{ Booking : "customer"
Container ||--o{ ConditionReport : "inspected"
Container ||--o{ Booking : "reserved"
DropOffLocation ||--o{ Booking : "drop-off"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Container {
String objectId PK
String containerCode
String isoSize
String condition
String status
String ownerId FK
Date createdAt
Date updatedAt
}
ConditionReport {
String objectId PK
String containerId FK
String inspectorId FK
Date reportDate
String conditionNotes
String photosUrl
Date createdAt
Date updatedAt
}
DropOffLocation {
String objectId PK
String locationName
String addressLine1
String city
String region
String country
Number geoLat
Number geoLng
String openHours
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingNumber
String containerId FK
String customerId FK
String dropOffLocationId FK
Date pickupDate
Date returnDate
String deliveryStatus
Date createdAt
Date updatedAt
}
Container-App-Flow
Typischer Ablauf zur Laufzeit für Authentifizierung, Container-Browsing, Buchungserstellung, Zustandberichterstattung und Aktualisierungen der Übergabestandorte.
Diagrammquelle anzeigen
sequenceDiagram
participant User
participant App as Shipping Container Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Browse ISO sizes and container status
App->>Back4app: GET /classes/Container?include=owner&order=-updatedAt
Back4app-->>App: Container list
User->>App: Review condition report
App->>Back4app: GET /classes/ConditionReport?include=container,inspector
Back4app-->>App: Inspection notes and photos URL
User->>App: Schedule a drop-off booking
App->>Back4app: POST /classes/Booking
Back4app-->>App: Booking number and delivery status
App->>Back4app: GET /classes/DropOffLocation?order=city
Back4app-->>App: Drop-off locations
opt Live updates for desk staff
App->>Back4app: Subscribe to Booking and Container changes
Back4app-->>App: Booking status changed
endFeldführer
Vollständiger Feldreferenz auf Klassenebene im Containerverleih-Schema.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| 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 | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 Felder in User
Zugriffsregeln und Berechtigungen
Wie die ACL- und CLP-Strategie Benutzer, Container, Buchungen, Zustandsberichte und Abgabeorte sichert.
Grenzen der Kundenbuchungen
Kunden können ihre eigenen Buchungseinträge erstellen und anzeigen, während das Personal die Kontrolle über Container- und Abgabeort-Datensätze behält.
Integrität der Inspektion
Nur autorisierte Mitarbeitende an der Mietstation sollten Zustandberichtseinträge, die mit einem Container verbunden sind, erstellen oder ändern.
Standort- und Asset-Sichtbarkeit
Verwenden Sie gezielte Lesezugriffe, damit die richtigen Teams die Verfügbarkeit von Containern, den Buchungsstatus und die Abgabeanweisungen sehen können, ohne nicht verwandte Vermietungen offenzulegen.
JSON-Schema
Rohe JSON-Schemadefinition, 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": "Container",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"containerCode": {
"type": "String",
"required": true
},
"isoSize": {
"type": "String",
"required": true
},
"condition": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ConditionReport",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"container": {
"type": "Pointer",
"required": true,
"targetClass": "Container"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"reportDate": {
"type": "Date",
"required": true
},
"conditionNotes": {
"type": "String",
"required": true
},
"photosUrl": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DropOffLocation",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"locationName": {
"type": "String",
"required": true
},
"addressLine1": {
"type": "String",
"required": true
},
"city": {
"type": "String",
"required": true
},
"region": {
"type": "String",
"required": true
},
"country": {
"type": "String",
"required": true
},
"geoLat": {
"type": "Number",
"required": false
},
"geoLng": {
"type": "Number",
"required": false
},
"openHours": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingNumber": {
"type": "String",
"required": true
},
"container": {
"type": "Pointer",
"required": true,
"targetClass": "Container"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"dropOffLocation": {
"type": "Pointer",
"required": true,
"targetClass": "DropOffLocation"
},
"pickupDate": {
"type": "Date",
"required": true
},
"returnDate": {
"type": "Date",
"required": false
},
"deliveryStatus": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Mit KI-Agenten erstellen
Verwenden Sie den Back4app KI-Agenten, um eine echte Containervermietungs-App aus dieser Vorlage zu erstellen, einschließlich Frontend, Backend, Authentifizierung sowie Abläufe für Container, Buchung, Inspektion und Abgabe.
Erstellen Sie ein sicheres Backend für die Containervermietungs-App auf Back4app mit genau diesem Schema und Verhalten. Schema: 1. Benutzer (verwenden Sie Back4app integriert): Benutzername, E-Mail, Passwort, Rolle; objectId, erstelltAm, aktualisiertAm (System). 2. Container: containerCode (String, erforderlich), isoSize (String, erforderlich), Zustand (String, erforderlich), Status (String, erforderlich), Besitzer (Zeiger auf Benutzer, erforderlich); objectId, erstelltAm, aktualisiertAm (System). 3. Zustandsbericht: Container (Zeiger auf Container, erforderlich), Inspektor (Zeiger auf Benutzer, erforderlich), berichtDatum (Datum, erforderlich), zustandsNotizen (String, erforderlich), fotosUrl (String, optional); objectId, erstelltAm, aktualisiertAm (System). 4. Abgabeort: standortName (String, erforderlich), adresseZeile1 (String, erforderlich), stadt (String, erforderlich), region (String, erforderlich), land (String, erforderlich), geoLat (Zahl, optional), geoLng (Zahl, optional), öffnungsZeiten (String, optional); objectId, erstelltAm, aktualisiertAm (System). 5. Buchung: buchungsNummer (String, erforderlich), container (Zeiger auf Container, erforderlich), kunde (Zeiger auf Benutzer, erforderlich), abgabeort (Zeiger auf Abgabeort, erforderlich), abholDatum (Datum, erforderlich), rückgabeDatum (Datum, optional), lieferStatus (String, erforderlich); objectId, erstelltAm, aktualisiertAm (System). Sicherheit: - Mitarbeiter können Container, Zustandsberichte und Abgabeorte erstellen und aktualisieren. - Besitzer können ihre eigenen Container und Buchungen einsehen. - Kunden können Buchungen für verfügbare Container erstellen und ihre eigenen buchungsNummern und lieferStatus einsehen. - Zustandsberichte sollten für Mitarbeiter und den entsprechenden Containerbesitzer sichtbar sein. Auth: - Registrierung, Anmeldung, Abmeldung. Verhalten: - Container nach isoSize und Status auflisten. - Zustandsberichte nach Inspektionen erstellen. - Buchungen erstellen, die an einem ausgewählten Abgabeort gebunden sind. - Lieferstatus und Standortdetails dem Kunden anzeigen. Lieferung: - Back4app App mit Schema, ACLs, CLPs; Frontend für Containerinventar, Zustandsberichte, Buchungsmanagement und Auswahl des Abgabeorts.
Drücken Sie die Schaltfläche unten, um den Agenten mit diesem Vorlage-Prompt vorab ausgefüllt zu öffnen.
Dies ist die Basisaufforderung ohne einen Technologiesuffix. Sie können den generierten Frontend-Stack anschließend anpassen.
API-Sandbox
Testen Sie REST und GraphQL Endpunkte gegen das Containervermietungsschema. Antworten verwenden Mock-Daten und erfordern kein Back4app Konto.
Verwendet dasselbe Schema wie diese Vorlage.
Wählen Sie Technologie
Erweitern Sie jede Karte, um zu sehen, wie Sie Container, Buchungen und Zustandsberichte mit Ihrem gewählten Stack integrieren können.
Flutter Containerverleih Backend
React Containerverleih Backend
React Native Containerverleih Backend
Next.js Containerverleih Backend
JavaScript Containerverleih Backend
Android Containerverleih Backend
iOS Containerverleih Backend
Vue Containerverleih Backend
Angular Containerverleih Backend
GraphQL Containerverleih Backend
REST API Containerverleih Backend
PHP Containerverleih Backend
.NET Containerverleih Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Backend-Schema und die gleichen API-Verträge für die Containervermietung.
Einheitliche Containervermietung Inventarstruktur
Verfolgen Sie Container, Buchungen und Zustandsberichte mit einem konsistenten Schema.
ISO-Größenprotokolle für Containervermietung
Identifizieren Sie jeden Container anhand von Code, Größe, Zustand und Status.
Zustandsbericht für Containervermietung
Notizen und Fotos zur Inspektion vor der Abholung oder nach der Rückgabe aufzeichnen.
Abgabeort-Kontrolle in Containervermietung
Lieferstandorte und Rückgabeanweisungen an jede Buchung koppeln.
Container-Vermietungsrahmen-Vergleich
Vergleichen Sie die Einrichtungsgeschwindigkeit, den SDK-Stil und die KI-Unterstützung über alle unterstützten Technologien.
| Rahmen | Einrichtungszeit | Containerverleih-Vorteil | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Ungefähr 5 Minuten | Einzelne Codebasis für Containerverleih auf Mobilgeräten und im Web. | Typed SDK | Vollständig | |
| Unter 5 Minuten | Schnelles Web-Dashboard für das Personal am Verleihschalter. | Typed SDK | Vollständig | |
| ~3–7 Min | Plattformübergreifende mobile App für Yard- und Dispatch-Teams. | Typed SDK | Vollständig | |
| Schnelle (5 Min) Einrichtung | Serverseitig gerenderte Web-App für Buchungen und Bestandsprüfungen. | Typed SDK | Vollständig | |
| ~3–5 Min | Leichte Webintegration für Vermietungsoperationen. | Typed SDK | Vollständig | |
| Ungefähr 5 Min | Native Android-App für die Grundstückinspektion und Abgabeaufnahme. | Eingetipptes SDK | Vollständig | |
| Unter 5 Minuten | Native iOS-App für Außendienstmitarbeiter und Buchungsprüfungen vor Ort. | Eingetipptes SDK | Vollständig | |
| ~3–7 min | Reactive Web-UI für Containerverfügbarkeit und -berichte. | Eingetipptes SDK | Vollständig | |
| Schnelle Einrichtung (5 Min) | Unternehmens-Webanwendung für Multi-Depot-Vermietteams. | Eingetipptes SDK | Vollständig | |
| Unter 2 Min | Flexible GraphQL API für verschachtelte Container- und Buchungsansichten. | GraphQL API | Vollständig | |
| Schnelle (2 Min) Einrichtung | REST API Integration für Versand- und Bestandsbildschirme. | REST API | Vollständig | |
| ~3 Min | Serverseitiges PHP Backend für Vermietungsoperationen. | REST API | Vollständig | |
| ~3–7 Minuten | .NET Backend für Unternehmenscontainervermietungs-Workflows. | Getipptes SDK | Vollständig |
Die Einrichtungszeit spiegelt die erwartete Dauer von der Projektinitialisierung bis zur ersten Container- oder Buchungsanfrage mit diesem Vorlagenschema wider.
Fragen zur Containervermietung
Häufige Fragen zum Aufbau eines Containervermietungs-Backends mit dieser Vorlage.
Bereit, Ihre Containervermietungs-App zu erstellen?
Starten Sie Ihr Containervermietungsprojekt in Minuten. Keine Kreditkarte erforderlich.