Aplikasi Pengelola Keuangan Pribadi yang Modern, Cepat, dan 100% Offline-First.
Dibangun dengan Expo SDK 58, React Native, dan SQLite.
RSDVault adalah aplikasi manajemen finansial pribadi yang mengutamakan kecepatan, privasi, dan kesederhanaan. Seluruh data finansial Anda tersimpan aman secara lokal di dalam perangkat tanpa ketergantungan pada server pihak ketiga atau komputasi cloud.
Dengan antarmuka Light Theme Modern (Royal Blue #1D4ED8) yang dirancang presisi, RSDVault memberikan visualisasi yang elegan untuk mencatat arus kas harian, memantau batas anggaran bulanan, serta mengevaluasi kesehatan finansial melalui diagram interaktif.
- Pencatatan Pemasukan, Pengeluaran, dan Transfer Antar Rekening.
- Pemisah Ribuan Otomatis (Thousand Separator): Nominal uang terformat seketika saat diketik (misal:
Rp 1.500.000). - Dukungan Kategori Kustom: Selain kategori standar (Makan & Minum, Transportasi, Belanja, Gaji, Tagihan), pengguna bebas menambahkan kategori sendiri secara fleksibel (Sedekah, Investasi, Renovasi, dll).
- Tetapkan batas maksimal pengeluaran per kategori.
- Progress bar interaktif dengan indikator warna (Aman atau Habis/Overbudget).
- Kalkulasi otomatis sisa anggaran bulan berjalan yang sinkron langsung dengan transaksi nyata.
- Evaluasi visual tren pengeluaran 4 minggu.
- Category breakdown persentase pengeluaran.
- Ekspor Dokumen Nyata (.CSV): Ekspor seluruh riwayat transaksi ke format CSV dan langsung buka Share Sheet ponsel (kirim ke WhatsApp, Google Drive, email, atau simpan ke penyimpanan lokal).
- Langkah setup awal setelah 4 slide onboarding interaktif.
- Unggah foto profil langsung dari galeri ponsel (
expo-image-picker). - Penyesuaian nama, email, profesi, serta target pendapatan bulanan.
- Didukung oleh SQLite Lokal (
finance.db) di perangkat native dengan transparansi in-memory fallback saat dijalankan di web browser. - Fitur Backup & Restore Lengkap:
- Cadangkan Data: Ekspor database ke file
.json. - Pulihkan Data: Impor kembali file cadangan kapan saja menggunakan Document Picker.
- Cadangkan Data: Ekspor database ke file
- Mobile Viewport Locked: Dirancang khusus dengan navigasi tab bar dinamis yang tidak akan terpotong oleh bilah navigasi bawaan Android (3 tombol / gesture bar) maupun home indicator iOS (
useSafeAreaInsets). - Sticky / Fixed Headers: Header tetap berada di bagian atas saat halaman di-scroll ke bawah.
- Tipografi Premium: Menggunakan Google Font Onest untuk kenyamanan membaca angka dan label nominal.
| Teknologi / Pustaka | Versi | Peran |
|---|---|---|
| Expo SDK | ~58.0.13 |
Framework Universal Mobile App |
| React Native | 0.88.0 |
Mobile Core Engine |
| Expo Router | ~58.0.22 |
File-based Routing & Navigation |
| Expo SQLite | ~58.0.13 |
Penyimpanan Database Lokal Offline |
| Expo Image Picker | ~58.0.10 |
Pemilihan & Pemangkasan Foto Galeri |
| Expo File System & Sharing | ~58.0.9 / ~58.0.18 |
Generate & Berbagi Dokumen CSV/JSON |
| Expo Document Picker | ~58.0.4 |
Pemilihan File Cadangan untuk Restore |
| Moti & Reanimated | ^0.30.0 / 4.7.1 |
Animasi Halus 60 FPS |
| Lucide React Native | ^1.58.0 |
Ikon Vektor Modern & Minimalis |
- Node.js (versi 18 atau 20+ disarankan)
- Package manager
npm
git clone https://github.com/rezadesky/RSDVault.git
cd RSDVaultnpm installnpx expo start --webnpx expo start -cCatatan: Proyek ini menggunakan Expo SDK 58. Pastikan aplikasi Expo Go di Android Anda adalah versi yang mendukung SDK 58 (Download APK Expo Go SDK 58).
npx expo run:androidUntuk menghasilkan file installer .apk mandiri yang siap dibagikan dan diinstall di Android:
# 1. Login ke akun Expo
npx eas-cli login
# 2. Build APK Android
npx eas-cli build -p android --profile previewaplikasimanajemenkeuangan/
βββ assets/ # Icon, Favicon, dan Aset Grafis
βββ src/
β βββ app/ # Layar & Rute Aplikasi (Expo Router)
β β βββ (tabs)/ # Halaman Tab Navigasi
β β β βββ _layout.tsx # Bottom Navigation Bar dengan Safe Area
β β β βββ index.tsx # Dashboard / Beranda Utama
β β β βββ transactions.tsx # Riwayat & Manajemen Transaksi
β β β βββ budget.tsx # Perencanaan Anggaran Bulanan
β β β βββ reports.tsx # Laporan & Statistik Evaluasi
β β β βββ profile.tsx # Profil, Backup, Restore, & Pengaturan
β β βββ _layout.tsx # Root Stack Layout
β β βββ index.tsx # Splash Screen Interaktif
β β βββ onboarding.tsx # 4 Slide Onboarding Perkenalan
β β βββ setup-profile.tsx # Layar Setup Identitas & Foto Pengguna
β βββ database/
β βββ db.ts # Schema, SQLite Engine & Model CRUD
βββ app.json # Konfigurasi Native Expo & Manifest
βββ package.json # Manifest Dependensi Proyek
Dibuat dengan dedikasi oleh Reza Saputra.
Proyek ini dilisensikan di bawah lisensi MIT. Silakan gunakan dan kembangkan secara bebas untuk kebutuhan edukasi maupun pribadi.