Tutorial zur Buchung von Besprechungsräumen mit Back4App, Next.js und Vercel
In diesem Tutorial werden Sie Bookit, ein System zur Buchung von Besprechungsräumen, mit Next.js als Frontend-Framework und Back4App als Backend-Service erstellen. Sie werden die Benutzerauthentifizierung, das Raummanagement und die Buchungsfunktionalität implementieren und die App auf Vercel bereitstellen.
Um dieses Tutorial abzuschließen, benötigen Sie:
- Grundkenntnisse in JavaScript, Next.js und REST-APIs (falls erforderlich, siehe JavaScript-Grundlagen)
- Melden Sie sich bei Ihrem Back4App-Konto an und navigieren Sie zu Ihrem Projekt-Dashboard.
- Klicken Sie in der linken Seitenleiste auf Datenbank, um auf den Datenbrowser zuzugreifen.
- Sie müssen die folgenden Klassen erstellen, um die Daten zu modellieren:
Standardmäßig verwaltet Parse die Benutzerauthentifizierung, sodass Sie diese Klasse nicht manuell erstellen müssen. Parse verwaltet automatisch die folgenden Felder für Sie:
- email: E-Mail-Adresse für den Login
- password: Passwort (gehasht)
- username: Optionaler Benutzername
- Im Data Browser, klicken Sie auf Klasse erstellen, wählen Sie Benutzerdefiniert, und benennen Sie die Klasse Raum.
- Fügen Sie die folgenden Spalten hinzu:
Spaltenname | Typ | Beschreibung |
---|---|---|
Name | Zeichenfolge | Raumname |
Beschreibung | Zeichenfolge | Zimmerbeschreibung |
Kapazität | Nummer | Anzahl der Personen, die der Raum fassen kann |
Annehmlichkeiten | Array | Liste der Annehmlichkeiten (TV, WLAN usw.) |
Preis | Nummer | Preis pro Stunde |
Bild | Datei | Bild-URL |
Besitzer | Zeiger | Weist auf die Benutzer Klasse hin |
- Erstellen Sie eine weitere benutzerdefinierte Klasse mit dem Namen Booking.
- Fügen Sie die folgenden Spalten hinzu:
Spaltenname | Typ | Beschreibung |
---|---|---|
Zimmer | Zeiger | Zeigt auf die Zimmer Klasse |
Benutzer | Zeiger | Zeigt auf die Benutzer Klasse |
Check-in | Datum | Startdatum/-uhrzeit der Buchung |
Check-out | Datum | Enddatum/-uhrzeit der Buchung |
- Erstellen Sie ein neues Next.js-Projekt:
- Installieren Sie das Parse JS SDK:
- In der pages/_app.js-Datei, initialisieren Sie Parse mit Ihren Back4App-Anmeldeinformationen:
Ersetzen Sie 'YOUR_APP_ID' und 'YOUR_JAVASCRIPT_KEY' durch Ihre Back4App-App-Anmeldeinformationen.
Erstellen Sie eine neue Seite pages/signup.js mit einem Registrierungsformular:
Erstellen Sie pages/login.js für die Benutzeranmeldung:
Für geschützte Routen können Sie die Next.js API-Routen verwenden und überprüfen, ob der Benutzer authentifiziert ist:
Erstellen Sie pages/index.js um verfügbare Räume aufzulisten:
Erstellen Sie pages/add-room.js zum Hinzufügen neuer Zimmer (für autorisierte Benutzer):
Erstellen Sie pages/rooms/[id].js um detaillierte Informationen über ein Zimmer anzuzeigen:
Fügen Sie die Buchungsfunktionalität in pages/rooms/[id].js hinzu, indem Sie ein Buchungsformular hinzufügen:
Erstellen Sie pages/my-bookings.js um Buchungen anzuzeigen und zu stornieren:
- Installieren Sie die Vercel CLI:
- Deployen Sie Ihre Next.js-App mit:
Befolgen Sie die Anweisungen, um Ihre App auf Vercel bereitzustellen. Nach der Bereitstellung wird Ihre App unter einer öffentlichen URL live sein.
In diesem Tutorial haben Sie eine Bookit-App mit Next.js für das Frontend und Back4App als Backend erstellt. Sie haben die Benutzeranmeldung, das Raummanagement und die Buchungsfunktionalität implementiert. Schließlich haben Sie die App auf Vercel, bereitgestellt. Sie können die App jetzt mit zusätzlichen Funktionen wie Suche, Zahlungsintegration oder Benachrichtigungen erweitern.