Costruisci l'app di biglietteria con Next.js, Vercel e Back4App
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.
Prima di iniziare, assicurati di avere:
- Accedi al tuo dashboard di Back4App e crea un nuovo progetto.
- 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) |
Esegui il seguente comando per creare un nuovo progetto Next.js:
Installa Tailwind CSS, Font Awesome, e Parse SDK per le operazioni di backend:
Modifica il tailwind.config.js file per configurare i percorsi dei contenuti di Tailwind CSS:
In styles/globals.css, aggiungi le importazioni di Tailwind:
Seguendo la struttura fornita, crea le directory e i componenti necessari.
Struttura delle directory:
Nella /lib cartella, crea un parseClient.js file per configurare il SDK di Parse.
Sostituisci 'YOUR_APP_ID' e 'YOUR_JS_KEY' con le credenziali del tuo progetto Back4App.
Questo componente gestirà sia la creazione che l'aggiornamento dei ticket.
In /components/TicketForm.jsx, crea il seguente:
Questo componente visualizzerà le informazioni sui singoli biglietti.
In /components/TicketCard.jsx:
Un componente di conferma per eliminare i biglietti:
In /components/DeleteBlock.jsx:
Questo componente mostra il progresso come una barra percentuale:
In /components/ProgressDisplay.jsx:
In /app/page.js, visualizza l'elenco dei ticket:
In /app/tickets/[id]/page.js:
- Puoi registrarti con GitHub, GitLab o Bitbucket. Vercel rende facile collegare il tuo repository direttamente per le distribuzioni.
- 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:
- Inizializza git nella directory del tuo progetto:
- Aggiungi il tuo progetto a GitHub:
Se preferisci distribuire direttamente dalla riga di comando, installa il Vercel CLI globalmente:
In alternativa, puoi distribuire tramite il dashboard di Vercel, che tratteremo nel prossimo passaggio.
- Clicca su Nuovo Progetto.
- Scegli il repository Git che contiene il tuo progetto Next.js.
- 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).
Dovrai configurare le tue credenziali Back4App e qualsiasi altra variabile d'ambiente in Vercel.
- Nelle Impostazioni del Progetto, vai alla sezione Variabili d'Ambiente.
- Aggiungi le seguenti variabili d'ambiente:
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:
Queste variabili di ambiente saranno utilizzate anche da Vercel una volta impostate nel dashboard di Vercel.
- 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/
- 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.
Se si verificano problemi durante il deployment, puoi ispezionare i log di deployment per risolverli.
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/
- 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.
-
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.