Harga hari ini · Rp200.000

Hotel Management Boilerplate

Dari reservasi sampai struk, sudah jadi semua. Sebelas modul dashboard di stack Next.js teruji. Beberapa menit setelah clone, semuanya sudah jalan di localhost kamu.

Beli Rp200.000

Rp249.000 Rp200.000

cara deploy

Dari repo milikmu sampai app live.

Bisa di-deploy di mana pun Next.js jalan: VPS sendiri, atau panel seperti Dokploy dan Coolify. Enam langkah ini berlaku di semuanya.

Baru terima akses repo? Jalankan dulu di lokal: enam langkah lengkap ada di README repo-nya, dari clone sampai dashboard jalan dalam beberapa menit.

01

Jadikan repo milikmu

Panel deploy butuh repo di akunmu sendiri, jadi mirror dulu ke repo private kosong; lewat upstream kamu tetap bisa tarik update boilerplate. Repo-nya wajib tetap private.

# buat dulu repo private kosong: <username>/hotel-management-boilerplate
git clone git@github.com:kurawal-dev/hotel-management-boilerplate.git
cd hotel-management-boilerplate
git remote rename origin upstream
git remote add origin git@github.com:<username>/hotel-management-boilerplate.git
git push -u origin main

# tarik update boilerplate kapan pun:
git fetch upstream && git merge upstream/main

02

Siapkan tempat jalannya

VPS dengan reverse proxy sudah cukup, atau panel seperti Dokploy dan Coolify yang mengurus build serta HTTPS. Sediakan RAM sekitar 4 GB atau tambah swap; next build lapar memori.

03

Nyalakan Postgres production

Self-hosted atau managed sama-sama jalan. Jangan publish port 5432 ke publik; container Docker mem-bypass UFW, biarkan app connect lewat network internal.

04

Pasang environment variable

Sama dengan .env.example. Yang paling sering bikin celaka: BETTER_AUTH_URL harus persis sama dengan URL publik; ganti domain berarti update lalu redeploy. SETUP_TOKEN opsional tapi disarankan di host publik: wizard /setup jadi minta token ini, menutup celah antara deploy dan kunjungan pertamamu.

DATABASE_URL=postgresql://postgres:<password>@<host-db>:5432/hotel?schema=public
BETTER_AUTH_SECRET=<hasil: openssl rand -base64 32>
BETTER_AUTH_URL=https://hotel.domainkamu.com

# opsional: proteksi wizard /setup sampai admin pertama dibuat
SETUP_TOKEN=<hasil: openssl rand -hex 16>

05

Build dan jalankan

Di panel tinggal klik deploy, pnpm dan Next.js terdeteksi otomatis. Manual di VPS: build lalu start di belakang reverse proxy.

pnpm build
pnpm start

06

Setup database production, sekali saja

Deploy dulu, baru jalankan ini dari terminal container atau SSH; tanpa langkah ini tabel belum ada dan setup pasti gagal. Setelahnya buka app-nya: kunjungan pertama otomatis membuka wizard /setup untuk membuat admin pertama, langsung dari browser. Begitu admin ada, wizard mati permanen dan staf berikutnya dibuat lewat Users & Roles.

pnpm db:setup

Live demo

Sebelum masuk demo

  • Kamu bisa masuk sebagai Manager atau Front Desk. Akun Admin sengaja tidak disediakan supaya konfigurasi demo tidak berubah untuk pengunjung lain.

  • Seluruh data direset otomatis tiap jam 3 pagi WIB. Jadi bebas coba apa saja: buat reservasi, check-in, ubah status kamar.

Buka demo