|
1 | 1 | # Extra Wallet — Personal Finance App |
2 | 2 |
|
3 | | -Aplikasi personal finance Extra Wallet, yang dibuat dengan menggunakan Java Maven dengan GUI yang dibuat dengan bantuan library Flatlaf. Project Java ini mengambil beberapa referensi, seperti dari [Wallet by Budgetbakers](https://web.budgetbakers.com/), dan aplikasi sejenis lainya. |
| 3 | +<p align="center"> |
| 4 | + <img src="assets/demo-app.gif" alt="Demo GIF" width="800"/> |
| 5 | +</p> |
4 | 6 |
|
5 | | -## Spesifikasi aplikasi: |
6 | 7 |
|
7 | | -- Aplikasi multi user, bisa digunakan oleh beberapa user sekaligus dengan akun terdaftar yang berbeda beda. |
8 | | -- Menggunakan library Java hashing, memberikan keamanan pada data sensitif pengguna yang disimpan di database. |
9 | | -- Mengimplementasikan SQLite sebagai database lokal yang ringan, andal, dan mampu berjalan secara lokal pada device user. |
10 | | -- Menggunakan GUI dari library flatlaf, yang menawarkan tampilan yang clean dan smooth, seperti software produkan Jetbrains. |
11 | | -- Menggunakan library tertentu, yang memberikan fitur ekstra untuk mencatat data report yang ada pada file CSV. |
| 8 | +**Extra Wallet** is a **personal finance desktop application** built with **Java**, managed via **Maven**, and powered by **JavaFX** for a clean and responsive GUI. All data is stored locally using **SQLite**, making the app lightweight, reliable, and fully offline. |
12 | 9 |
|
13 | | -## Fitur yang tersedia:: |
14 | | -- Menghitung total uang masuk dan keluar yang diinputkan oleh user, dan mentracking tanggal dan waktu perubahan dilakukan. |
15 | | -- Opsi melihat daftar transaksikai masuk dan keluar selama 1 hari, 3 hari, 1 minggu, 1 bulan, dan 1 tahun. |
16 | | -- Mengenerate chart dari data yang difilter untuk dilihat oleh user. |
17 | | -- Mengmabil data yang ada dan menuliskanya kedalam file CSV. |
18 | | -- Pembuatan anggaran, memungkinkan pengguna membuat anggaran berdasarkan katerogri tertentu dan memantau batas pengeluaran |
| 10 | +## Overview |
19 | 11 |
|
20 | | -## Desain Sistem |
| 12 | +Take control of your finances with Extra Wallet. Designed for personal use, it provides secure local storage, insightful reporting, and a smooth desktop experience. |
21 | 13 |
|
22 | | -Untuk informasi lengkap tentang desain sistem dan rancangan awal, bisa dicek di [SDLC design system](sdlc/system-design.md). Tapi masih dalam pengembangan, perubahan mungkin dilakukan selama proses pengembangan. |
23 | | -Untuk informasi lengkap tentang desain sistem dan rancangan awal, bisa dicek di [SDLC design system](sdlc/system-design.md) |
24 | | -Beberapa perubahan mungkin akan dilakukan selama tahap pengembangan. |
| 14 | +* **Fully Offline & Lightweight:** No server required; all data is stored locally. |
| 15 | +* **Modern Interface:** JavaFX delivers a smooth, professional, and responsive GUI. |
| 16 | +* **Portable & Hassle-Free:** Run the app anywhere; first launch automatically sets up your database and necessary folders. |
| 17 | +* **Reliable Data Backup:** Export transactions to CSV for analysis, sharing, or safekeeping. |
| 18 | +* **Smart Defaults:** Pre-loaded exchange rates and default categories help you start tracking your finances immediately. |
| 19 | + |
| 20 | +## Core Features |
| 21 | + |
| 22 | +* **Income & Expense Tracking:** Record transactions with precise timestamps for complete cash flow visibility. |
| 23 | +* **Filtering & History:** Quickly filter your transactions by category, account, or date range. |
| 24 | +* **Charts & Insights:** Visualize spending trends and financial summaries for better decision-making. |
| 25 | +* **Budgets:** Set category-specific budgets and monitor your spending limits. |
| 26 | +* **Currency Conversion:** Offline USD/EUR ↔ IDR conversion ensures accurate financial calculations even without internet. |
| 27 | +* **Automatic Setup:** Creates required folders, database, and default data on first run so the app works out-of-the-box. |
| 28 | + |
| 29 | +## Coming Soon |
| 30 | + |
| 31 | +* Multi-account support |
| 32 | +* Enhanced dashboard analytics |
| 33 | +* Recurring transactions & alerts |
0 commit comments