Finance Radar adalah aplikasi web premium untuk mengontrol dan memonitor keuangan internal perusahaan, termasuk pengelolaan pengajuan dana operasional, realisasi, dan Petty Cash (kas kecil).
Berikut adalah daftar perbaikan dan peningkatan sistem yang telah diselesaikan:
- Fitur Edit Petty Cash Manual:
- Menambahkan tombol edit (ikon Pencil) untuk transaksi kas kecil yang dicatat secara manual (tidak melalui alur pengajuan /
refRequestId === null). - Mendukung perubahan nominal, tipe transaksi (IN/OUT), deskripsi, kategori, departemen, penanggung jawab, serta pembaruan bukti nota/invoice.
- Menambahkan tombol edit (ikon Pencil) untuk transaksi kas kecil yang dicatat secara manual (tidak melalui alur pengajuan /
- Rebranding ke Finance Radar:
- Mengubah seluruh title aplikasi dan logo menjadi Finance Radar.
- Visualisasi Petty Cash & Grafik:
- Menambahkan visualisasi grafik persentase penggunaan Petty Cash (Tersedia vs Terpakai) yang dinamis.
- Penerjemahan Kategori Kosong:
- Mengubah label laporan "Uncategorized" menjadi "Tidak Terkategori" agar lebih rapi.
- Perbaikan Hover Animasi:
- Menambahkan animasi transisi halus pada menu sidebar ketika disorot (hover).
- Perbaikan Tampilan Dark Mode:
- Memperbaiki visibilitas teks kategori saat disorot pada mode gelap.
- Sinkronisasi Laporan (Kategori ATK):
- Memperbaiki bug sinkronisasi data transaksi manual agar tercatat secara akurat di Dashboard dan Laporan.
- Node.js: Versi 18 atau lebih baru.
- Database: MariaDB atau MySQL.
- PM2 (Opsional untuk deployment):
npm install -g pm2.
Kloning repositori dan pastikan Anda berada di direktori proyek:
cd finflow-proMasuk ke direktori backend/ dan pasang dependensi:
cd backend
npm installSalin file contoh env atau buat file .env di folder backend/:
PORT=5000
DATABASE_URL="mysql://username:password@localhost:3306/finflow_db"
JWT_SECRET="finflow_jwt_secret_key_2026_xyz"
JWT_REFRESH_SECRET="finflow_jwt_refresh_secret_key_2026_abc"Catatan: Sesuaikan
username,password, dan nama databasefinflow_dbdengan server MySQL/MariaDB Anda.
Jalankan push skema database Prisma untuk sinkronisasi tabel:
npx prisma db push(Opsional) Lakukan seeding data awal (seperti akun admin default):
npm run db:seedMasuk ke direktori frontend/ dan pasang dependensi:
cd ../frontend
npm installBangun aset statis frontend untuk produksi:
npm run buildJalankan backend dan frontend secara bersamaan di terminal terpisah:
Terminal 1 (Backend):
cd backend
npm run devTerminal 2 (Frontend):
cd frontend
npm run devAplikasi ini sudah dilengkapi berkas ecosystem.config.js untuk memudahkan deployment menggunakan PM2 pada port 4002 (atau port lain yang Anda inginkan).
Untuk menjalankan/deploy otomatis menggunakan skrip deploy:
./deploy.shAtau jalankan PM2 secara manual:
pm2 start ecosystem.config.jsAplikasi backend akan berjalan sebagai daemon service dan melayani API pada port yang didefinisikan (contoh: PORT=4002).