Versi minimal 14.0.0 atau yang lebih baru. Diperlukan untuk menjalankan aplikasi backend.
WajibVersi minimal 6.0.0 atau yang lebih baru. Digunakan untuk manajemen paket dan dependensi.
WajibSQLite untuk development atau MySQL untuk production environment.
OpsionalNomor WhatsApp Business untuk fitur gateway dan notifikasi otomatis.
OpsionalUnduh kode sumber dari repository GitHub resmi.
git clone https://github.com/alijayanet/gembok-bill.git
cd gembok-bill
Instal semua paket dan dependensi yang diperlukan.
npm install
Buat file konfigurasi environment dari template yang tersedia.
cp .env.example .env
nano .env # atau editor favorit Anda
Edit file .env dengan konfigurasi yang sesuai:
Jalankan script setup untuk membuat struktur database dan data awal.
npm run setup
Untuk production:
npm start
Untuk development (dengan auto-reload):
npm run dev
Pastikan aplikasi berjalan dengan benar dengan mengakses:
http://localhost:3000Untuk pemeliharaan rutin:
npm updateJika muncul error seperti "SQLITE_ERROR: no such column: invoice_type", jalankan migrasi database:
npm run run-sql-migrations
Jika mengalami masalah koneksi WhatsApp:
rm -rf ./whatsapp-sessionnpm run check-whatsapp-versionJika port sudah digunakan aplikasi lain:
.env