Containervermietung
Mit KI-Agenten erstellen
Backend der Containervermietungs-App

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.

  1. Containerinventar nach Code und GrößeModellieren Sie jeden Container mit containerCode, isoSize, Zustand und Status, damit das Personal 20GP-, 40GP- oder 40HC-Einheiten dem richtigen Booking zuordnen kann.
  2. Zustandsberichte, die an die Einheit gebunden sindFügen Sie ConditionReport-Einträge an einen Container an und erfassen Sie reportDate, conditionNotes und photosUrl vor Abholung oder Rückgabe.
  3. Kontrolle des AbholortesHalten Sie Buchungsunterlagen an einem Abholort fest, damit die Versandteams wissen, wohin jeder Container gehen soll.
  4. Rollenbasierte OperationenTrennen Sie die Buchungsaktionen von Kunden von den Updates des Personals in Buchungs- und ConditionReport-Datensätzen.
  5. Ein Backend für Web und MobileVersorgen 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:

ContainervermietungsoperationenHofbuchungssystemeAbgabeplanungswerkzeuge für DepotsWorkflow zur ZustandsberichterstattungMVP-StartsTeams, die BaaS für Mietprodukte auswählen

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.

Frontend
13+ Technologien
Backend
Back4app
Datenbank
MongoDB
Auth
Integrierte Authentifizierung + Sitzungen
API
REST und GraphQL
Echtzeit
Live Queries

Beziehungsdiagramm für Container

Entitätsbeziehungsmodell für das Containervermietungs-Backend-Schema.

Diagrammquelle anzeigen
Mermaid
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
Mermaid
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
  end

Feldführer

Vollständiger Feldreferenz auf Klassenebene im Containerverleih-Schema.

FeldTypBeschreibungErforderlich
objectIdStringAuto-generated unique identifierAuto
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., staff, owner, customer)
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

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.

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
        },
        "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.

Back4app KI-Agent
Bereit zum Erstellen
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.

In Minuten bereitstellen50 kostenlose Aufforderungen / MonatKeine Kreditkarte erforderlich

API-Sandbox

Testen Sie REST und GraphQL Endpunkte gegen das Containervermietungsschema. Antworten verwenden Mock-Daten und erfordern kein Back4app Konto.

Spielplatz wird geladen…

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.

RahmenEinrichtungszeitContainerverleih-VorteilSDK-TypKI-Unterstützung
Ungefähr 5 MinutenEinzelne Codebasis für Containerverleih auf Mobilgeräten und im Web.Typed SDKVollständig
Unter 5 MinutenSchnelles Web-Dashboard für das Personal am Verleihschalter.Typed SDKVollständig
~3–7 MinPlattformübergreifende mobile App für Yard- und Dispatch-Teams.Typed SDKVollständig
Schnelle (5 Min) EinrichtungServerseitig gerenderte Web-App für Buchungen und Bestandsprüfungen.Typed SDKVollständig
~3–5 MinLeichte Webintegration für Vermietungsoperationen.Typed SDKVollständig
Ungefähr 5 MinNative Android-App für die Grundstückinspektion und Abgabeaufnahme.Eingetipptes SDKVollständig
Unter 5 MinutenNative iOS-App für Außendienstmitarbeiter und Buchungsprüfungen vor Ort.Eingetipptes SDKVollständig
~3–7 minReactive Web-UI für Containerverfügbarkeit und -berichte.Eingetipptes SDKVollständig
Schnelle Einrichtung (5 Min)Unternehmens-Webanwendung für Multi-Depot-Vermietteams.Eingetipptes SDKVollständig
Unter 2 MinFlexible GraphQL API für verschachtelte Container- und Buchungsansichten.GraphQL APIVollständig
Schnelle (2 Min) EinrichtungREST API Integration für Versand- und Bestandsbildschirme.REST APIVollständig
~3 MinServerseitiges PHP Backend für Vermietungsoperationen.REST APIVollständig
~3–7 Minuten.NET Backend für Unternehmenscontainervermietungs-Workflows.Getipptes SDKVollstä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.

Wie können die Preise und Kautionen für die Containeranmietung fair bleiben, ohne den Checkout zu verlangsamen?
Wie sollten Reservierungen, Konflikte und Anzahlungen des Containervermietmodells in einem kohärenten Diagramm dargestellt werden?
Wie sieht die Migration aus, wenn die Komplexität des Containervermietkatalogs von Saison zu Saison steigt?
Wie führe ich Abfragen für Container und Buchungen mit Flutter aus?
Wie verwalte ich Abholorte mit Next.js Server Actions?
Kann React Native Buchungs- und Zustandsberichterstattungsdaten offline zwischenspeichern?
Wie verhindere ich unbefugte Änderungen an Containern?
Was ist der beste Weg, um das Mietinventar auf Android anzuzeigen?
Wie funktioniert der Ablauf des Zustandsberichts von Anfang bis Ende?
Welche Klassen bilden diese Container-Vermietungsvorlage?

Von Entwicklern weltweit vertrauenswürdig

Schließen Sie sich Teams an, die Containervermietungsprodukte schneller mit Back4app Vorlagen versenden

G2 Users Love Us Badge

Bereit, Ihre Containervermietungs-App zu erstellen?

Starten Sie Ihr Containervermietungsprojekt in Minuten. Keine Kreditkarte erforderlich.

Technologie auswählen