Aplikasi pencatatan keuangan yang simpel, cepat, dan menyenangkan. Dibangun untuk kebutuhan pribadi dengan teknologi modern.
| Fitur | Deskripsi |
|---|---|
| 📊 Dashboard | Ringkasan saldo, pemasukan & pengeluaran bulanan |
| 💳 Multi Dompet | Kelola kas, bank, dan e-wallet dalam satu tempat |
| 📝 Catat Transaksi | Input manual cepat dengan kategori lengkap |
| 🤖 AI Asisten | Catat transaksi via chat teks atau suara |
| 📷 Scan Nota | OCR offline untuk baca nominal dari foto nota |
| 📈 Laporan | Grafik pie & bar chart pengeluaran per kategori |
| 🎯 Target Tabungan | Set goal tabungan dengan tracking progress |
| 💰 Budget | Atur limit pengeluaran per kategori per bulan |
| 🏆 Achievement | Sistem pencapaian untuk motivasi mencatat |
| 🔒 Offline First | Semua data tersimpan lokal di perangkat |
| 👤 Multi Akun | Dukung lebih dari satu pengguna di satu perangkat |
Frontend : React 19 + TypeScript
Build Tool : Vite 7 + vite-plugin-singlefile
Styling : Tailwind CSS 4 + Inline Styles
State : Zustand (persist ke localStorage)
Mobile : Capacitor 8 (Android)
AI/OCR : Tesseract.js (offline OCR)
Charts : Recharts
Icons : Lucide React
Aplikasi berjalan di Android dengan UI modern bergaya banking app.
- Splash screen animasi dengan logo SVG
- Dashboard dengan balance card glassmorphism
- Bottom nav minimalis dengan FAB menu
- Form transaksi dengan header berwarna gradient
- AI chat untuk catat transaksi via suara/teks
- Node.js 18+
- Java 21 (untuk build Android)
- Android Studio (opsional, untuk emulator)
# Install dependencies
npm install
# Jalankan dev server
npm run devBuka http://localhost:5173
# 1. Build web app
npm run build
# 2. Sync ke Android
npx cap sync android
# 3. Build APK (pastikan JAVA_HOME mengarah ke Java 21)
cd android
.\gradlew assembleDebugAPK tersedia di: android/app/build/outputs/apk/debug/app-debug.apk
catetin-app/
├── src/
│ ├── components/ # Komponen UI
│ │ ├── Logo.tsx # Logo SVG animasi
│ │ ├── SplashScreen.tsx # Splash screen
│ │ ├── AuthScreen.tsx # Login & Register
│ │ ├── BottomNav.tsx # Navigasi bawah
│ │ ├── AddTransaction.tsx # Form tambah transaksi
│ │ ├── AIAssistant.tsx # AI chat + OCR
│ │ ├── Achievements.tsx # Sistem pencapaian
│ │ ├── Dialog.tsx # Custom dialog
│ │ └── DialogProvider.tsx
│ ├── pages/
│ │ ├── HomePage.tsx # Dashboard
│ │ ├── TransactionsPage.tsx
│ │ ├── ReportsPage.tsx # Laporan & grafik
│ │ └── SettingsPage.tsx # Pengaturan & akun
│ ├── store/
│ │ └── useStore.ts # Zustand store (state global)
│ └── utils/
│ └── format.ts # Helper format Rupiah, tanggal
├── android/ # Capacitor Android project
├── capacitor.config.ts
├── vite.config.ts
└── package.json
- Semua data tersimpan 100% lokal di perangkat
- Tidak ada koneksi ke server eksternal
- Password di-hash sebelum disimpan
- Tidak ada tracking atau analytics
Jika menemukan bug atau error, hubungi:
Ihya' Nashirudin Abrar
Proyek ini dibangun menggunakan metode Vibe Coding — pengembangan cepat berbasis AI assistance untuk kebutuhan pribadi.
Lihat file LICENSE untuk detail lengkap.
Hak Cipta © 2026 Ihya' Nashirudin Abrar — Semua hak dilindungi.