Rilis awal Invoisan: aplikasi invoice self-hosted berbasis CodeIgniter 4, dibayar sekali tanpa langganan, dengan seluruh data tersimpan di server Anda sendiri.
Fitur Awal
Dashboard: total tagihan berjalan, pendapatan bulan ini, invoice lewat jatuh tempo, dan grafik tren enam bulan.
Invoice multi-item: tambah item dari daftar produk, atur qty dan harga, plus diskon per item maupun global.
PPN & diskon otomatis: subtotal, diskon, dan PPN dihitung sendiri tanpa kalkulator terpisah.
Nomor invoice rapi: format INV-{YYYY}-{SEQ} mengikuti tahun berjalan dan tidak pernah bentrok.
Template sesuai brand: warna primer, font, logo, NPWP, dan catatan footer bisa diatur, lengkap dengan preview langsung.
Ekspor PDF, JPEG & cetak: dokumen dihasilkan dari template yang sama dengan preview di layar.
Kirim invoice: link publik ber-token, pesan WhatsApp siap kirim, atau email dengan lampiran PDF.
Status & jatuh tempo: draft, unpaid, paid, cancelled. Invoice yang lewat jatuh tempo ditandai otomatis.
Klien & produk: master data supaya invoice berikutnya tidak perlu ketik ulang.
Pengguna & role: admin penuh, staf bisa membuat invoice tanpa akses ke Templates, Users, dan Settings.
PWA di HP: bisa dipasang ke home screen Android & iOS, plus mode gelap yang ikut tema sistem.
Docker Compose: nginx, PHP-FPM, dan MySQL jalan dengan satu perintah di VPS.
Keamanan link publik
PIN opsional 6 digit: dibuat otomatis oleh aplikasi untuk melindungi invoice publik.
Kelola dari Share Invoice: PIN tampil sebagai enam kotak angka di halaman detail invoice, lengkap dengan tombol salin dan Acak Ulang.
Masih bisa dilihat pemilik: PIN tersimpan terenkripsi, jadi Anda dapat membukanya lagi di Share Invoice kalau lupa.
Acak Ulang membatalkan akses lama: klien yang sudah membuka invoice dengan PIN sebelumnya harus memakai PIN baru. Invoice tanpa PIN tetap terbuka lewat link seperti biasa.
Instalasi
Installer /setup: isi nama aplikasi, akun administrator, pilihan database, dan data awal lewat satu wizard.
Dukungan SQLite: pilih database satu file, tanpa server database terpisah, cocok untuk VPS kecil atau uji coba.
setup.sh: cek PHP dan ekstensi, pasang dependency, buat .env, dan siapkan writable/ sebelum membuka installer.
Data contoh sekali klik: 4 klien, 5 produk, dan 4 invoice supaya dashboard langsung terisi.
Keamanan & pemeliharaan
Token reset lama dihapus saat password atau email berubah, baik lewat profil, edit user oleh admin, reset password, maupun deaktivasi akun.
Lock instalasi: /setup menutup diri lewat writable/installed.lock setelah selesai.
Deteksi instalasi lama: database yang sudah punya akun otomatis dianggap terpasang, tanpa dipaksa masuk wizard.
Seeder lebih aman: akun demo dengan password publik ditolak saat CI_ENVIRONMENT=production.
Email dinormalisasi: alamat email pengguna disimpan konsisten huruf kecil lewat migrasi.