Keuangan PWA (Offline-First Tracker)

Deskripsi Proyek
Proyek ini adalah aplikasi manajemen keuangan komprehensif yang dibangun menggunakan ekosistem React dan Vite. Dirancang sebagai Progressive Web App (PWA), aplikasi ini dapat diinstal langsung ke perangkat pengguna (layaknya aplikasi native di Android/iOS) dan berjalan tanpa koneksi internet. Fitur-fitur utamanya mencakup pencatatan pemasukan dan pengeluaran, transfer antar saldo, manajemen anggaran (budgeting), pencatatan pinjaman/utang, serta dukungan mode gelap (dark mode). Seluruh data disimpan secara aman di dalam browser menggunakan IndexedDB (Dexie.js), memberikan performa instan tanpa latensi server.
Tantangan & Solusi
Tantangan terbesar dalam proyek ini adalah memastikan persistensi data dan keandalan aplikasi tanpa adanya backend atau database server. Mengingat data disimpan secara lokal di browser (IndexedDB), ada risiko data hilang jika pengguna membersihkan cache. Sebagai solusi, saya merancang arsitektur penyimpanan lokal yang kokoh menggunakan Dexie.js dan mengimplementasikan fitur Backup & Restore dalam format JSON. Selain itu, konfigurasi Service Worker melalui plugin Vite PWA disetel dengan teliti agar seluruh aset aplikasi di-cache dengan benar untuk pengalaman offline yang sempurna.