Skip to main content

Prasyarat

Repo ini pernah diverifikasi dengan Node.js 24.4.1 dan npm 11.4.2. Pada praktiknya, versi Node modern yang kompatibel dengan Next.js 16 biasanya cukup, tetapi angka itu adalah snapshot yang dipakai repo ini per 19 Maret 2026. Kamu juga perlu:
  • Git
  • editor kode seperti VS Code
  • akses ke repo atau file ZIP project

Siapkan tools per sistem operasi

Gunakan PowerShell atau Terminal bawaan VS Code.Cara cepat lewat winget:
Setelah selesai, tutup lalu buka ulang terminal kamu. Pastikan kedua command ini berhasil:
Kalau kamu pakai Homebrew:
Lalu verifikasi:
Contoh berikut memakai Ubuntu atau Debian. Kalau distro kamu berbeda, gunakan package manager setara.
Lalu verifikasi:

Jalankan project pertama kali

1

Ambil source code

Kalau kamu menerima akses repo, clone repo tersebut. Kalau kamu menerima ZIP, ekstrak ke folder kerja kamu.
2

Install dependencies

Jalankan:
3

Buat file environment lokal

macOS atau Linux:
Windows PowerShell:
Untuk setup lokal, simpan secret dan override lokal di .env.local. Next.js membaca .env dan .env.local, tetapi .env.local adalah tempat yang paling aman untuk perubahan lokal kamu.
4

Isi `.env.local`

Lihat Environment variables untuk arti setiap variabel. Jangan menebak nama env. Repo ini sudah punya pola yang jelas.
5

Cek readiness

Jalankan:
Command ini membaca .env dan .env.local, lalu memberi tahu fitur mana yang sudah siap, mana yang fallback, dan mana yang sengaja dimatikan.
6

Hidupkan aplikasi

Jalankan:
Lalu buka http://localhost:3000.Kalau kamu mengubah file env setelah dev server hidup, restart npm run dev supaya nilai terbaru ikut terbaca.

Kalau kamu juga ingin menjalankan E2E test

Install browser Playwright sekali saja:
Lalu jalankan:

Tanda setup lokal kamu berhasil

Error paling umum saat setup lokal

  • Node terlalu lama atau terlalu baru untuk dependency tertentu.
  • .env.local belum dibuat.
  • Supabase env belum diisi tetapi auth tetap dibiarkan aktif.
  • Payment atau AI diaktifkan tanpa env yang dibutuhkan.
  • Nilai env sudah diubah, tetapi dev server belum direstart.
Kalau salah satu hal di atas terjadi, buka Troubleshooting.