Setup Lokal
Prasyarat
Section titled “Prasyarat”- Node.js dan pnpm (lewat Corepack).
- Akses ke sebuah project Supabase (disarankan project development/ staging milik tim, bukan project produksi) untuk diisi ke environment lokal.
Langkah setup
Section titled “Langkah setup”-
Clone repo aplikasi, lalu install dependency:
Terminal window pnpm install -
Salin berkas environment contoh dan isi nilainya:
Terminal window cp .env.example .env.localIsi
.env.localdengan URL dan anon key dari project Supabase yang dipakai untuk pengembangan — gunakan placeholder berikut sebagai gambaran format, bukan nilai asli:VITE_SUPABASE_URL=https://<supabase-project-ref>.supabase.coVITE_SUPABASE_ANON_KEY=<anon-key-dari-project-anda>VITE_BACKEND_PROVIDER=supabase -
Jalankan server pengembangan:
Terminal window pnpm dev
Quality gate lokal
Section titled “Quality gate lokal”Sebelum membuat pull request, jalankan gate yang sama seperti CI (lihat CI/CD):
pnpm run checkpnpm run buildHal yang perlu diperhatikan
Section titled “Hal yang perlu diperhatikan”- Jangan pernah memasukkan
SUPABASE_SERVICE_ROLE_KEYatauSUPABASE_DB_URLke variabel berprefiksVITE_— semua variabelVITE_*ikut ter-bundle ke kode yang dikirim ke browser. - Jalur kompatibilitas Convex (
CONVEX_DEPLOYMENT,VITE_CONVEX_URL) hanya diperlukan untuk skenario rollback — tidak wajib diisi untuk pengembangan fitur normal di atas Supabase. - Gunakan branch
feature/*daridevelop; pull request kedevelopharus luluspnpm run check(lihat CI/CD).
Sumber: README.md, .env.example (nama variabel saja — repo
aplikasi, bukan nilai), src/lib/backend-provider.ts.