Template di NextJS

Tutorial sull'app di prenotazione delle sale riunioni con Back4App, Next.js e Vercel

23min

In questo tutorial, costruirai Bookit, un sistema di prenotazione di sale riunioni utilizzando Next.js come framework frontend e Back4App come servizio backend. Implementerai l'autenticazione degli utenti, la gestione delle stanze e la funzionalità di prenotazione, e distribuirai l'app su Vercel.

1. Requisiti

Per completare questo tutorial, avrai bisogno di:

2. Configurazione di Back4App

  1. Accedi al tuo account Back4App e vai al tuo cruscotto del progetto.
  2. Nella barra laterale sinistra, fai clic su Database per accedere al Data Browser.
  3. Dovrai creare le seguenti classi per modellare i dati:

2.1. Crea la Classe Utente

  • email: Indirizzo email per il login
  • password: Password (hashata)
  • username: Nome utente facoltativo

2.2. Crea la Room Classe

  1. Nella Data Browser, clicca su Crea una Classe, seleziona Personalizzato, e nomina la classe Stanza.
  2. Aggiungi le seguenti colonne:

Nome della colonna

Tipo

Descrizione

nome

Stringa

Nome della stanza

descrizione

Stringa

Descrizione della stanza

capacità

Numero

Numero di persone che la stanza può contenere

servizi

Array

Elenco dei servizi (TV, WiFi, ecc.)

prezzo

Numero

Prezzo per ora

immagine

File

URL dell'immagine

proprietario

Puntatore

Punti al Utente classe

2.3. Crea il Booking Classe

  1. Crea un'altra classe personalizzata chiamata Booking.
  2. Aggiungi le seguenti colonne:

Nome della colonna

Tipo

Descrizione

stanza

Puntatore

Punta alla classe Stanza

utente

Puntatore

Punta alla classe Utente

checkIn

Data

Data/ora di inizio della prenotazione

checkOut

Data

Data/ora di fine della prenotazione

3. Configurazione di Next.js e Parse SDK

  1. Crea un nuovo progetto Next.js:
Bash

  1. Installa Parse JS SDK:
Bash

  1. Nel pages/_app.js file, inizializza Parse con le tue credenziali Back4App:
JS


Sostituisci 'YOUR_APP_ID' e 'YOUR_JAVASCRIPT_KEY' con le credenziali della tua app Back4App.

4. Implementazione dell'autenticazione utente

4.1. Registrazione utente

Crea una nuova pagina pages/signup.js con un modulo di registrazione:

JS


4.2. Accesso utente

Crea pages/login.js per l'accesso utente:

JS


4.3. Rotte Protette

Per le rotte protette, puoi utilizzare le rotte API di Next.js e controllare se l'utente è autenticato:

JS


5. Gestione delle Stanze

5.1. Visualizzazione delle Stanze Disponibili

Crea pages/index.js per elencare le stanze disponibili:

JS


5.2. Aggiungere una Stanza

Crea pages/add-room.js per aggiungere nuove stanze (per utenti autorizzati):

JS


5.3. Dettagli della Stanza

Crea pages/rooms/[id].js per visualizzare informazioni dettagliate su una stanza:

JS


6. Sistema di Prenotazione

6.1. Prenotazione di una Stanza

Aggiungi funzionalità di prenotazione in pages/rooms/[id].js aggiungendo un modulo di prenotazione:

JS


6.2. Visualizzazione e Cancellazione delle Prenotazioni

Crea pages/my-bookings.js per visualizzare e cancellare le prenotazioni:

JS


7. Distribuzione su Vercel

  1. Installa il Vercel CLI:
Bash

  1. Distribuisci la tua app Next.js con:
Bash


Segui le istruzioni per distribuire la tua app su Vercel. Una volta distribuita, la tua app sarà attiva su un URL pubblico.

8. Conclusione

In questo tutorial, hai costruito un Bookit app con Next.js per il frontend e Back4App come backend. Hai implementato l'autenticazione degli utenti, la gestione delle stanze e la funzionalità di prenotazione. Infine, hai distribuito l'app su Vercel. Ora puoi espandere l'app con funzionalità aggiuntive come ricerca, integrazione dei pagamenti o notifiche.