Membangun Aplikasi Ticketing dengan Next.js, Vercel, dan Back4App
Dalam tutorial ini, kita akan membangun sebuah Sistem Tiket menggunakan Next.js dengan router aplikasi, Back4App sebagai layanan backend, dan Tailwind CSS untuk styling. Aplikasi ini memungkinkan pengguna untuk membuat, memperbarui, melihat, dan menghapus tiket, sambil memanfaatkan Parse Server di Back4App untuk manajemen database.
Sebelum memulai, pastikan Anda memiliki:
- Masuk ke dasbor Back4App Anda dan buat proyek baru.
- Navigasikan ke Data Browser dan buat kelas baru bernama Tiket dengan skema berikut:
Nama Bidang | Tipe |
---|---|
judul | String |
deskripsi | String |
kategori | String |
prioritas | Nomor |
kemajuan | Nomor |
status | String |
dibuatPada | Tanggal (dihasilkan secara otomatis) |
diperbaruiPada | Tanggal (dihasilkan secara otomatis) |
Jalankan perintah berikut untuk membuat proyek Next.js baru:
Instal Tailwind CSS, Font Awesome, dan Parse SDK untuk operasi backend:
Edit file tailwind.config.js untuk mengonfigurasi jalur konten Tailwind CSS:
Di styles/globals.css, tambahkan impor Tailwind:
Mengikuti struktur yang disediakan, buat direktori dan komponen yang diperlukan.
Struktur Direktori:
Di folder /lib , buat file parseClient.js untuk mengonfigurasi SDK Parse.
Ganti 'YOUR_APP_ID' dan 'YOUR_JS_KEY' dengan kredensial proyek Back4App Anda.
Komponen ini akan menangani pembuatan dan pembaruan tiket.
Di /components/TicketForm.jsx, buat yang berikut:
Komponen ini akan menampilkan informasi tiket individu.
Di /components/TicketCard.jsx:
Komponen konfirmasi untuk menghapus tiket:
Di /components/DeleteBlock.jsx:
Komponen ini menunjukkan progres sebagai bilah persentase:
Di /components/ProgressDisplay.jsx:
Di /app/page.js, tampilkan daftar tiket:
Di /app/tickets/[id]/page.js:
- Anda dapat mendaftar dengan GitHub, GitLab, atau Bitbucket. Vercel memudahkan untuk menghubungkan repositori Anda langsung untuk penerapan.
- Untuk menerapkan aplikasi Anda di Vercel, Anda perlu memiliki proyek Anda yang dihosting di platform kontrol versi seperti GitHub (atau GitLab/Bitbucket).
Jika proyek Anda belum ada di GitHub, ikuti langkah-langkah ini:
- Inisialisasi git di direktori proyek Anda:
- Tambahkan proyek Anda ke GitHub:
Jika Anda lebih suka menerapkan langsung dari baris perintah, instal Vercel CLI secara global:
Sebagai alternatif, Anda dapat menerapkan melalui dasbor Vercel, yang akan kami bahas selanjutnya.
- Klik Proyek Baru.
- Pilih repositori Git yang berisi proyek Next.js Anda.
- Konfigurasi proyek Anda:
- Vercel akan secara otomatis mendeteksi bahwa ini adalah proyek Next.js dan menerapkan pengaturan build yang benar.
- Atur Direktori Root ke folder proyek (jika perlu).
Anda perlu mengonfigurasi kredensial Back4App Anda dan variabel lingkungan lainnya di Vercel.
- Di Pengaturan Proyek Vercel, pergi ke bagian Variabel Lingkungan.
- Tambahkan variabel lingkungan berikut:
Jika Anda menggunakan variabel lingkungan lokal selama pengembangan, pastikan untuk membuat file .env.local di direktori root proyek Anda dengan variabel berikut:
Variabel lingkungan ini juga akan digunakan oleh Vercel setelah mereka diatur di dasbor Vercel.
- Pastikan bahwa versi Node.js dan perintah build telah dikonfigurasi dengan benar (Vercel mendeteksi ini secara otomatis).
- Untuk aplikasi Next.js, pengaturan default harusnya:
- Perintah build: npm run build
- Direktori output: .next/
- Setelah Anda menghubungkan repositori GitHub Anda, Vercel akan secara otomatis memicu proses build dan deployment.
- Anda dapat melihat status build Anda di dasbor Vercel.
Jika ada masalah yang muncul selama deployment, Anda dapat memeriksa log deployment untuk melakukan debug.
Setelah deployment berhasil, Vercel akan memberikan Anda URL unik di mana aplikasi Next.js Anda dapat diakses. Anda dapat mengunjungi URL tersebut untuk mengakses Aplikasi Tiket yang telah dideploy.
Misalnya: https://your-app-name.vercel.app/
- Kredensial Back4App: Periksa kembali bahwa variabel lingkungan Back4App Anda telah diatur dengan benar di .env.local (untuk pengembangan lokal) dan di dasbor Vercel (untuk produksi).
- CORS (Cross-Origin Resource Sharing): Pastikan bahwa Back4App mengizinkan URL Vercel Anda dalam pengaturan CORS-nya, yang dapat Anda konfigurasi di dasbor Back4App di bawah Keamanan.
- Uji API Anda: Sebelum melakukan deployment, uji interaksi API Back4App Anda secara lokal untuk memastikan semuanya berjalan lancar.
-
Dengan langkah-langkah ini, Aplikasi Tiket Next.js Anda sekarang seharusnya telah dideploy di Vercel, menggunakan Back4App untuk backend. Ini menyelesaikan siklus pengembangan penuh, dari pengaturan Back4App, membuat frontend di Next.js, hingga mendepoy aplikasi secara langsung di Vercel.
Jika Anda ingin melakukan pembaruan, cukup dorong perubahan ke repositori GitHub Anda, dan Vercel akan secara otomatis memicu deployment baru.