Tutorial Aplikasi Pemesanan Ruang Pertemuan dengan Back4App, Next.js dan Vercel
Dalam tutorial ini, Anda akan membangun Bookit, sebuah sistem pemesanan ruang rapat menggunakan Next.js sebagai kerangka frontend dan Back4App sebagai layanan backend. Anda akan menerapkan otentikasi pengguna, manajemen ruang, dan fungsionalitas pemesanan, serta menerapkan aplikasi di Vercel.
Untuk menyelesaikan tutorial ini, Anda akan membutuhkan:
- Pengetahuan dasar tentang JavaScript, Next.js, dan REST API (jika perlu, lihat Dasar-dasar JavaScript)
- Masuk ke akun Back4App Anda dan navigasikan ke dasbor proyek Anda.
- Di sidebar kiri, klik Database untuk mengakses Data Browser.
- Anda perlu membuat kelas berikut untuk memodelkan data:
Secara default, Parse menangani otentikasi pengguna, jadi tidak perlu membuat kelas ini secara manual. Parse secara otomatis mengelola bidang berikut untuk Anda:
- email: Alamat email untuk login
- password: Kata sandi (hashed)
- username: Nama pengguna opsional
- Di Data Browser, klik Buat Kelas, pilih Kustom, dan beri nama kelas Ruang.
- Tambahkan kolom berikut:
Nama Kolom | Tipe | Deskripsi |
---|---|---|
nama | String | Nama ruangan |
deskripsi | String | Deskripsi ruangan |
kapasitas | Nomor | Jumlah orang yang dapat ditampung ruangan |
fasilitas | Array | Daftar fasilitas (TV, WiFi, dll.) |
harga | Nomor | Harga per jam |
gambar | Berkas | URL Gambar |
pemilik | Penunjuk | Menunjukkan ke Pengguna kelas |
- Buat kelas kustom lain bernama Booking.
- Tambahkan kolom berikut:
Nama Kolom | Tipe | Deskripsi |
---|---|---|
ruang | Penunjuk | Menunjuk ke Kelas Ruang |
pengguna | Penunjuk | Menunjuk ke Kelas Pengguna |
checkIn | Tanggal | Tanggal/waktu mulai pemesanan |
checkOut | Tanggal | Tanggal/waktu akhir pemesanan |
- Buat proyek Next.js baru:
- Instal Parse JS SDK:
- Di dalam pages/_app.js file, inisialisasi Parse dengan kredensial Back4App Anda:
Ganti 'YOUR_APP_ID' dan 'YOUR_JAVASCRIPT_KEY' dengan kredensial aplikasi Back4App Anda.
Buat halaman baru pages/signup.js dengan formulir pendaftaran:
Buat pages/login.js untuk masuk pengguna:
Untuk rute yang dilindungi, Anda dapat menggunakan rute API Next.js dan memeriksa apakah pengguna terautentikasi:
Buat pages/index.js untuk mencantumkan ruangan yang tersedia:
Buat pages/add-room.js untuk menambahkan ruangan baru (untuk pengguna yang berwenang):
Buat pages/rooms/[id].js untuk melihat informasi detail tentang sebuah ruangan:
Tambahkan fungsionalitas pemesanan di pages/rooms/[id].js dengan menambahkan formulir pemesanan:
Buat pages/my-bookings.js untuk melihat dan membatalkan pemesanan:
- Instal Vercel CLI:
- Terapkan aplikasi Next.js Anda dengan:
Ikuti petunjuk untuk menerapkan aplikasi Anda ke Vercel. Setelah diterapkan, aplikasi Anda akan tersedia di URL publik.
Dalam tutorial ini, Anda telah membangun sebuah Bookit aplikasi dengan Next.js untuk frontend dan Back4App sebagai backend. Anda telah menerapkan otentikasi pengguna, manajemen ruangan, dan fungsionalitas pemesanan. Akhirnya, Anda menerapkan aplikasi di Vercel. Anda sekarang dapat memperluas aplikasi dengan fitur tambahan seperti pencarian, integrasi pembayaran, atau notifikasi.