Personal Finance Management Android Application
Sadar Uang adalah aplikasi Android untuk membantu pengguna mencatat, mengelola, dan menganalisis pengeluaran pribadi dalam satu tempat.
Aplikasi ini membantu pengguna memantau pengeluaran harian, mengatur budget bulanan, melihat pola pengeluaran berdasarkan kategori, serta melakukan backup data melalui fitur Excel Export/Import.
Mengelola keuangan pribadi sering kali menjadi sulit ketika transaksi dicatat secara manual atau tersebar di berbagai aplikasi.
Sadar Uang dibuat sebagai solusi sederhana untuk membantu pengguna:
- Mencatat transaksi pengeluaran secara terstruktur
- Mengetahui total pengeluaran bulanan dan tahunan
- Menetapkan budget bulanan
- Memantau persentase penggunaan budget
- Melihat pengeluaran berdasarkan kategori
- Menganalisis tren pengeluaran
- Menyimpan bukti transaksi
- Melakukan backup dan pemindahan data melalui Excel
Dengan demikian, pengguna dapat memperoleh gambaran yang lebih jelas mengenai kebiasaan pengeluaran mereka.
- Login menggunakan email dan password
- Login menggunakan Google
- Registrasi akun
- Mode Offline tanpa login
- Password visibility toggle
- Menambahkan transaksi pengeluaran
- Keterangan transaksi
- Kategori pengeluaran
- Nominal transaksi
- Tanggal transaksi
- Upload bukti struk
- Daftar riwayat pengeluaran
- Menghapus transaksi
Dashboard menampilkan ringkasan kondisi keuangan pengguna secara langsung, termasuk:
- Total pengeluaran tahun berjalan
- Total pengeluaran bulan berjalan
- Jumlah transaksi
- Rata-rata pengeluaran
- Persentase penggunaan budget
- Sisa budget
Pengguna dapat menentukan budget bulanan dan memantau penggunaannya.
Fitur budget meliputi:
-
Custom budget bulanan
-
Preset budget
- Rp1.000.000
- Rp2.000.000
- Rp3.000.000
- Rp5.000.000
- Rp10.000.000
-
Progress penggunaan budget
-
Sisa budget
-
Notifikasi ketika penggunaan budget mencapai 80%
Aplikasi menyediakan visualisasi pengeluaran untuk membantu pengguna memahami pola keuangan.
Analytics meliputi:
- Distribusi pengeluaran berdasarkan kategori
- Grafik tren pengeluaran harian
- Perbandingan kategori pengeluaran
- Navigasi berdasarkan bulan
- Pengelolaan transaksi berdasarkan tanggal
- Ringkasan pengeluaran per periode
- Excel Export
- Excel Import
- Backup data
- Pemindahan data antar perangkat
- Mode Offline
Pengguna dapat menambahkan foto bukti transaksi pada saat mencatat pengeluaran.
- Light Mode
- Dark Mode
- Custom wallpaper
- Reset wallpaper
- Pengaturan aplikasi
| Technology | Usage |
|---|---|
| Kotlin | Main programming language |
| Jetpack Compose | Building the user interface |
| Android Studio | Development environment |
| Room Database | Local data persistence |
| Material Design | UI components and design system |
| Gradle | Build system and dependency management |
Sadar Uang menggunakan struktur Android yang memisahkan tampilan, pengelolaan data, dan logic aplikasi.
┌─────────────────────────────┐
│ Presentation UI │
│ Jetpack Compose │
└──────────────┬──────────────┘
│
▼
┌─────────────────────────────┐
│ Application Logic │
│ State & Business Logic │
└──────────────┬──────────────┘
│
▼
┌─────────────────────────────┐
│ Data Layer │
│ Room Database │
└──────────────┬──────────────┘
│
▼
┌─────────────────────────────┐
│ Local Storage │
│ Expense / Budget Data │
└─────────────────────────────┘
Struktur ini membantu memisahkan tanggung jawab masing-masing bagian sehingga aplikasi lebih mudah dikembangkan dan dipelihara.
sadar-uang/
│
├── app/
│ ├── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── ...
│ │ │
│ │ ├── res/
│ │ │ ├── drawable/
│ │ │ ├── mipmap/
│ │ │ └── values/
│ │ │
│ │ └── AndroidManifest.xml
│ │
│ ├── build.gradle.kts
│ └── proguard-rules.pro
│
├── assets/
│ └── screenshots/
│ ├── dashboard.jpg
│ ├── expense-list.jpg
│ ├── add-expense.jpg
│ ├── analytics.jpg
│ ├── budget.jpg
│ ├── notification.jpg
│ ├── wallpaper.jpg
│ ├── account.jpg
│ ├── login-hidden.jpg
│ └── login-visible.jpg
│
├── gradle/
│
├── build.gradle.kts
├── gradle.properties
├── settings.gradle.kts
└── README.md
Dashboard memberikan ringkasan kondisi keuangan pengguna dalam satu tampilan.
Informasi yang ditampilkan meliputi total pengeluaran tahunan, total pengeluaran bulan berjalan, jumlah transaksi, rata-rata pengeluaran, progress budget, dan sisa budget.
Halaman daftar pengeluaran menampilkan seluruh transaksi yang telah dicatat pengguna.
Setiap transaksi menampilkan:
- Nama transaksi
- Kategori
- Tanggal
- Nominal
- Tombol hapus
Pengguna dapat menambahkan transaksi baru dengan memasukkan:
- Keterangan
- Kategori
- Nominal
- Tanggal
- Bukti struk
Halaman analytics membantu pengguna memahami pola pengeluaran melalui visualisasi data.
Tersedia:
- Donut chart berdasarkan kategori
- Grafik tren pengeluaran harian
Pengguna dapat menentukan budget bulanan dan melihat perkembangan penggunaan budget.
Aplikasi menyediakan pengingat ketika penggunaan pengeluaran mendekati batas budget.
Pengguna dapat memilih wallpaper bawaan aplikasi, mengunggah wallpaper sendiri, atau mengembalikan wallpaper ke pengaturan awal.
Halaman akun menyediakan informasi akun serta fitur manajemen data.
Pengguna dapat:
- Melihat status akun
- Keluar atau mengganti akun
- Export data
- Import data
- Menggunakan aplikasi dalam mode Offline
Sadar Uang menyediakan autentikasi menggunakan email dan password serta opsi login menggunakan Google.
Dalam pengembangan Sadar Uang, saya berkontribusi pada proses perancangan dan pengembangan aplikasi Android, meliputi:
- Merancang tampilan aplikasi menggunakan pendekatan modern dan minimalis
- Mengimplementasikan interface menggunakan Jetpack Compose
- Membuat komponen UI seperti card, button, dialog, navigation, dan form
- Mengimplementasikan Light Mode dan Dark Mode
- Membuat sistem custom wallpaper
- Mengembangkan fitur pencatatan transaksi
- Mengembangkan sistem budget bulanan
- Mengembangkan dashboard keuangan
- Mengimplementasikan expense history
- Mengembangkan halaman analytics
- Mengimplementasikan upload bukti transaksi
- Mengimplementasikan Room Database
- Mengelola penyimpanan data transaksi secara lokal
- Mengembangkan fitur Excel Export
- Mengembangkan fitur Excel Import
- Menyediakan mekanisme backup dan pemindahan data
- Mengolah data pengeluaran
- Mengelompokkan transaksi berdasarkan kategori
- Menghitung total pengeluaran
- Menghitung rata-rata pengeluaran
- Menghitung progress penggunaan budget
- Menampilkan data dalam bentuk grafik
- Mengimplementasikan login menggunakan email dan password
- Menyediakan Google Sign-In
- Menyediakan mode Offline
Beberapa bagian yang menjadi tantangan dalam pengembangan aplikasi:
Aplikasi harus menghitung pengeluaran berdasarkan periode tertentu dan menghubungkannya dengan budget bulanan.
Contoh:
Budget = Rp1.000.000
Pengeluaran = Rp741.400
Progress = 74%
Sisa Budget = Rp258.600
Data transaksi perlu dikelompokkan berdasarkan kategori sebelum dapat divisualisasikan dalam bentuk grafik.
Makanan → 55
Transportasi → 15
Lainnya → 9
Belanja → 10
Hiburan → 10
Investasi → ...
Aplikasi tetap dapat digunakan tanpa koneksi internet melalui penyimpanan data lokal.
Room Database digunakan untuk menyimpan data sehingga pengguna tetap dapat mencatat dan melihat transaksi ketika berada dalam mode Offline.
Fitur Export/Import dikembangkan untuk membantu pengguna melakukan backup dan memindahkan data ketika berpindah perangkat.
- Android Studio
- JDK yang sesuai dengan konfigurasi project
- Android SDK
- Android device atau Android Emulator
- Clone repository:
git clone https://github.com/USERNAME/sadar-uang.git-
Buka project menggunakan Android Studio.
-
Tunggu proses Gradle Sync selesai.
-
Hubungkan Android device atau jalankan Android Emulator.
-
Jalankan aplikasi menggunakan:
Run ▶
Status: Completed / Portfolio Project
Sadar Uang dikembangkan sebagai project Android untuk menerapkan kemampuan dalam:
- Android Development
- Kotlin
- Jetpack Compose
- Local Database
- UI/UX Design
- Data Visualization
- Financial Data Management
Beberapa pengembangan yang dapat dilakukan selanjutnya:
- Cloud synchronization
- Automatic cloud backup
- Recurring transactions
- Financial goals
- Monthly financial reports
- PDF report generation
- More advanced financial analytics
- Multi-device synchronization
- Improved notification scheduling
Muhammad Fakhriy Al Farizi
Mahasiswa Sistem Informasi — Universitas Gunadarma
Interested in:
- Android Development
- Software Development
- Data Analysis
- UI/UX Design
Sadar Uang bukan hanya aplikasi pencatat pengeluaran, tetapi merupakan project yang menggabungkan:
UI/UX + Android Development + Local Database + Data Processing + Data Visualization
Project ini dibuat untuk menunjukkan kemampuan dalam membangun aplikasi Android dari sisi interface, functionality, data management, hingga financial analytics.









