Erstellung der Ticketing-App mit Next.js, Vercel und Back4App
In diesem Tutorial werden wir ein Ticketing-System mit Next.js und dem App-Router, Back4App als Backend-Service und Tailwind CSS für das Styling erstellen. Die App ermöglicht es Benutzern, Tickets zu erstellen, zu aktualisieren, anzuzeigen und zu löschen, während sie Parse Server auf Back4App für die Datenbankverwaltung nutzen.
Bevor Sie beginnen, stellen Sie sicher, dass Sie:
- Melden Sie sich bei Ihrem Back4App-Dashboard an und erstellen Sie ein neues Projekt.
- Navigieren Sie zum Datenbrowser und erstellen Sie eine neue Klasse namens Ticket mit dem folgenden Schema:
Feldname | Typ |
---|---|
Titel | Zeichenfolge |
Beschreibung | Zeichenfolge |
Kategorie | Zeichenfolge |
Priorität | Nummer |
Fortschritt | Nummer |
Status | Zeichenfolge |
erstelltAm | Datum (automatisch generiert) |
aktualisiertAm | Datum (automatisch generiert) |
Führen Sie den folgenden Befehl aus, um ein neues Next.js-Projekt zu erstellen:
Installieren Sie Tailwind CSS, Font Awesome, und Parse SDK für Backend-Operationen:
Bearbeiten Sie die tailwind.config.js-Datei, um die Tailwind CSS-Inhaltspfade zu konfigurieren:
In styles/globals.css, fügen Sie die Tailwind-Imports hinzu:
Erstellen Sie gemäß der bereitgestellten Struktur die erforderlichen Verzeichnisse und Komponenten.
Verzeichnisstruktur:
Im /lib-Ordner erstellen Sie eine parseClient.js-Datei, um das Parse SDK zu konfigurieren.
Ersetzen Sie 'YOUR_APP_ID' und 'YOUR_JS_KEY' durch Ihre Back4App-Projektanmeldeinformationen.
Diese Komponente wird sowohl für das Erstellen als auch für das Aktualisieren von Tickets zuständig sein.
In /components/TicketForm.jsx, erstellen Sie Folgendes:
Diese Komponente zeigt individuelle Ticketinformationen an.
In /components/TicketCard.jsx:
Eine Bestätigungskomponente zum Löschen von Tickets:
In /components/DeleteBlock.jsx:
Diese Komponente zeigt den Fortschritt als Prozentbalken an:
In /components/ProgressDisplay.jsx:
In /app/page.js, zeigen Sie die Liste der Tickets an:
In /app/tickets/[id]/page.js:
- Sie können sich mit GitHub, GitLab oder Bitbucket anmelden. Vercel macht es einfach, Ihr Repository direkt für Bereitstellungen zu verknüpfen.
- Um Ihre App auf Vercel bereitzustellen, müssen Sie Ihr Projekt auf einer Versionskontrollplattform wie GitHub (oder GitLab/Bitbucket) gehostet haben.
Wenn Ihr Projekt noch nicht auf GitHub ist, folgen Sie diesen Schritten:
- Initialisieren Sie git in Ihrem Projektverzeichnis:
- Fügen Sie Ihr Projekt zu GitHub hinzu:
Wenn Sie es bevorzugen, direkt über die Befehlszeile bereitzustellen, installieren Sie die Vercel CLI global:
Alternativ können Sie über das Dashboard von Vercel bereitstellen, das wir als Nächstes behandeln werden.
- Klicke auf Neues Projekt.
- Wähle das Git-Repository aus, das dein Next.js-Projekt enthält.
- Konfiguriere dein Projekt:
- Vercel wird automatisch erkennen, dass es sich um ein Next.js-Projekt handelt und die richtigen Build-Einstellungen anwenden.
- Setze das Wurzelverzeichnis auf den Projektordner (falls erforderlich).
Du musst deine Back4App-Anmeldeinformationen und alle anderen Umgebungsvariablen in Vercel konfigurieren.
- Gehe in den Projekteinstellungen, zu dem Umgebungsvariablen-Bereich.
- Füge die folgenden Umgebungsvariablen hinzu:
Wenn du während der Entwicklung lokale Umgebungsvariablen verwendest, stelle sicher, dass du eine .env.local-Datei in deinem Stammprojektverzeichnis mit den folgenden Variablen erstellst:
Diese Umgebungsvariablen werden auch von Vercel verwendet, sobald sie im Vercel-Dashboard festgelegt sind.
- Stellen Sie sicher, dass Node.js-Version und Build-Befehl korrekt konfiguriert sind (Vercel erkennt dies automatisch).
- Für Next.js-Apps sollten die Standardeinstellungen sein:
- Build-Befehl: npm run build
- Ausgabeverzeichnis: .next/
- Nachdem Sie Ihr GitHub-Repository verlinkt haben, wird Vercel automatisch einen Build- und Bereitstellungsprozess auslösen.
- Sie können den Status Ihres Builds im Vercel-Dashboard einsehen.
Wenn während der Bereitstellung Probleme auftreten, können Sie die Bereitstellungsprotokolle überprüfen, um diese zu debuggen.
Sobald die Bereitstellung erfolgreich ist, stellt Ihnen Vercel eine einzigartige URL zur Verfügung, unter der Ihre Next.js-App live ist. Sie können die URL besuchen, um auf Ihre bereitgestellte Ticketing-App zuzugreifen.
Zum Beispiel: https://your-app-name.vercel.app/
- Back4App-Anmeldeinformationen: Überprüfen Sie, ob Ihre Back4App-Umgebungsvariablen sowohl in .env.local (für die lokale Entwicklung) als auch im Vercel-Dashboard (für die Produktion) korrekt eingestellt sind.
- CORS (Cross-Origin Resource Sharing): Stellen Sie sicher, dass Back4App Ihre Vercel-URL in seinen CORS-Einstellungen zulässt, die Sie im Back4App-Dashboard unter Sicherheit konfigurieren können.
- Testen Sie Ihre API: Testen Sie vor der Bereitstellung Ihre Back4App-API-Interaktionen lokal, um sicherzustellen, dass alles reibungslos funktioniert.
-
Mit diesen Schritten sollte Ihre Next.js Ticketing-App jetzt auf Vercel, unter Verwendung von Back4App für das Backend, bereitgestellt sein. Dies schließt den gesamten Entwicklungszyklus ab, von der Einrichtung von Back4App, über die Erstellung des Frontends in Next.js, bis hin zur Bereitstellung der App live auf Vercel.
Wenn Sie Aktualisierungen vornehmen möchten, pushen Sie einfach Änderungen in Ihr GitHub-Repository, und Vercel wird automatisch eine neue Bereitstellung auslösen.