Template di NextJS

Costruisci l'app di biglietteria con Next.js, Vercel e Back4App

30min

In questo tutorial, costruiremo un Ticketing System utilizzando Next.js con l'app router, Back4App come servizio backend, e Tailwind CSS per lo styling. L'app consente agli utenti di creare, aggiornare, visualizzare e eliminare i biglietti, utilizzando Parse Server su Back4App per la gestione del database.

1. Requisiti

Prima di iniziare, assicurati di avere:

2. Configurazione di Back4App

  1. Accedi al tuo dashboard di Back4App e crea un nuovo progetto.
  2. Naviga nel Data Browser e crea una nuova classe chiamata Ticket con il seguente schema:

Nome del campo

Tipo

titolo

Stringa

descrizione

Stringa

categoria

Stringa

priorità

Numero

progresso

Numero

stato

Stringa

creatoIl

Data (generato automaticamente)

aggiornatoA

Data (generato automaticamente)

3. Configurazione del Frontend (Next.js)

3.1 Crea un nuovo progetto Next.js

Esegui il seguente comando per creare un nuovo progetto Next.js:

Bash


3.2 Installa le dipendenze

Installa Tailwind CSS, Font Awesome, e Parse SDK per le operazioni di backend:

Bash


3.3 Configura Tailwind CSS

Modifica il tailwind.config.js file per configurare i percorsi dei contenuti di Tailwind CSS:

JS


In styles/globals.css, aggiungi le importazioni di Tailwind:

CSS


3.4 Crea la struttura del progetto

Seguendo la struttura fornita, crea le directory e i componenti necessari.

Struttura delle directory:

Text


4. Configurazione del Client Parse

Nella /lib cartella, crea un parseClient.js file per configurare il SDK di Parse.

JS


Sostituisci 'YOUR_APP_ID' e 'YOUR_JS_KEY' con le credenziali del tuo progetto Back4App.

5. Creazione dei Componenti Chiave

5.1 TicketForm

Questo componente gestirà sia la creazione che l'aggiornamento dei ticket.

In /components/TicketForm.jsx, crea il seguente:

JS


5.2 TicketCard

Questo componente visualizzerà le informazioni sui singoli biglietti.

In /components/TicketCard.jsx:

JS


5.3 EliminaBlocco

Un componente di conferma per eliminare i biglietti:

In /components/DeleteBlock.jsx:

JS


5.4 VisualizzazioneProgresso

Questo componente mostra il progresso come una barra percentuale:

In /components/ProgressDisplay.jsx:

JS


6. Pagine e Routing

6.1 Elenco dei Ticket

In /app/page.js, visualizza l'elenco dei ticket:

JS


6.2 Dettagli e Modifica del Ticket

In /app/tickets/[id]/page.js:

JS


7. Distribuzione su Vercel

7.1: Crea un Account Vercel

  • Se non hai già un account Vercel, vai su vercel.com e crea un account.
  • Puoi registrarti con GitHub, GitLab o Bitbucket. Vercel rende facile collegare il tuo repository direttamente per le distribuzioni.

7.2: Carica il tuo Codice su GitHub

  • Per distribuire la tua app su Vercel, devi avere il tuo progetto ospitato su una piattaforma di controllo versione come GitHub (o GitLab/Bitbucket).

Se il tuo progetto non è ancora su GitHub, segui questi passaggi:

  1. Inizializza git nella directory del tuo progetto:
bashCopy codegit init
  1. Aggiungi il tuo progetto a GitHub:
bashCopy codegit add . git commit -m "Commit iniziale" git branch -M main git remote add origin https://github.com/YOUR_GITHUB_USERNAME/ticketing-app.git git push -u origin main

7.3: Installa Vercel CLI (Opzionale)

Se preferisci distribuire direttamente dalla riga di comando, installa il Vercel CLI globalmente:

bashCopy codenpm install -g vercel

In alternativa, puoi distribuire tramite il dashboard di Vercel, che tratteremo nel prossimo passaggio.

7.4: Collega il tuo repository GitHub a Vercel

  1. Vai a Vercel.
  2. Clicca su Nuovo Progetto.
  3. Scegli il repository Git che contiene il tuo progetto Next.js.
  4. Configura il tuo progetto:
    • Vercel rileverà automaticamente che si tratta di un progetto Next.js e applicherà le impostazioni di build corrette.
    • Imposta la Directory Radice sulla cartella del progetto (se necessario).

7.5: Imposta le Variabili d'Ambiente

Dovrai configurare le tue credenziali Back4App e qualsiasi altra variabile d'ambiente in Vercel.

  1. Nelle Impostazioni del Progetto, vai alla sezione Variabili d'Ambiente.
  2. Aggiungi le seguenti variabili d'ambiente:

7.6: Configura Parse in .env.local (Opzionale)

Se utilizzi variabili d'ambiente locali durante lo sviluppo, assicurati di creare un file .env.local nella directory principale del tuo progetto con le seguenti variabili:

bashCopy codeNEXT_PUBLIC_PARSE_APP_ID=YOUR_APP_ID NEXT_PUBLIC_PARSE_JS_KEY=YOUR_JS_KEY NEXT_PUBLIC_PARSE_SERVER_URL=https://parseapi.back4app.com

Queste variabili di ambiente saranno utilizzate anche da Vercel una volta impostate nel dashboard di Vercel.

7.7: Configura le impostazioni di build (Opzionale)

  • Assicurati che la versione di Node.js e il comando di build siano configurati correttamente (Vercel lo rileva automaticamente).
  • Per le app Next.js, le impostazioni predefinite dovrebbero essere:
    • Comando di build: npm run build
    • Directory di output: .next/

7.8: Distribuisci il progetto

  • Dopo aver collegato il tuo repository GitHub, Vercel attiverà automaticamente un processo di build e deployment.
  • Puoi visualizzare lo stato della tua build nel dashboard di Vercel.

7.9: Controlla i Log di Deployment

Se si verificano problemi durante il deployment, puoi ispezionare i log di deployment per risolverli.

7.10: Accedi alla tua App Deployata

Una volta che il deployment è riuscito, Vercel ti fornirà un URL unico dove la tua app Next.js è attiva. Puoi visitare l'URL per accedere alla tua App di Ticketing deployata.

Ad esempio: https://your-app-name.vercel.app/

8. Garantire un Deployment Fluido

  • Credenziali Back4App: Controlla che le tue variabili d'ambiente Back4App siano impostate correttamente sia in .env.local (per lo sviluppo locale) che nel dashboard di Vercel (per la produzione).
  • CORS (Cross-Origin Resource Sharing): Assicurati che Back4App consenta il tuo URL Vercel nelle sue impostazioni CORS, che puoi configurare nel dashboard di Back4App sotto Sicurezza.
  • Testa la tua API: Prima di effettuare il deployment, testa le interazioni della tua API Back4App localmente per assicurarti che tutto funzioni senza problemi.
  • 

9. Conclusione

Con questi passaggi, la tua App di Ticketing Next.js dovrebbe ora essere deployata su Vercel, utilizzando Back4App per il backend. Questo completa il ciclo di sviluppo completo, dalla configurazione di Back4App, alla creazione del frontend in Next.js, fino al deployment dell'app live su Vercel.

Se desideri apportare aggiornamenti, basta inviare modifiche al tuo repository GitHub, e Vercel attiverà automaticamente un nuovo deployment.