Commit Graph

13 Commits

Author SHA1 Message Date
ed5a5e231f Add settings view with theme, categories, export, and backup 2026-03-02 00:57:05 +02:00
f12edd8ea1 Add recurring transactions view and launch catch-up 2026-03-02 00:37:30 +02:00
d247c56cfa Add desktop notifications for budget threshold crossings
After saving an expense, checks if the category budget reaches 75%,
90%, or 100% thresholds. Sends gio::Notification for each newly
crossed threshold. Tracks sent notifications in database to prevent
duplicates within the same month.
2026-03-02 00:28:43 +02:00
2741df45ad Add budgets view with progress bars and management
Month selector, summary of total budgeted vs spent, per-category
progress bars with green/yellow/red color coding based on percentage.
Add budget dialog with category picker and amount. Edit and delete
budgets with confirmation.
2026-03-02 00:26:09 +02:00
29d86a5241 Add charts view with pie, bar, and line charts
Pie chart shows expense breakdown by category with color-coded slices.
Bar chart shows income vs expense for the last 6 months. Line chart
shows cumulative daily net trend. All charts render via plotters
BitMapBackend to GDK MemoryTexture for display. Month navigation
shared across all three charts.
2026-03-02 00:22:19 +02:00
0a198db8c6 Add currency selection with live exchange rate fetching
Currency dropdown now uses 30 currencies from ExchangeRateService.
Defaults to base currency from settings. Selecting a different
currency fetches the exchange rate asynchronously and displays it.
Rate is stored with the transaction on save.
2026-03-02 00:16:47 +02:00
a3ffc531b9 Add edit and delete for transactions in history view
Click a transaction row to open an edit dialog with pre-filled amount,
date, and note fields. Save updates the database and refreshes the
list. Delete button shows a confirmation dialog before removing the
transaction. Toast notifications for all actions.
2026-03-02 00:13:04 +02:00
854c3469b9 Add history view with day-grouped transaction list
Month navigation with prev/next buttons, transactions grouped by date
with headers (Today/Yesterday/formatted date), category icons, amounts
color-coded green for income and red for expenses, and daily net totals.
2026-03-02 00:09:21 +02:00
00de036de8 Wire log view to database for transaction persistence
Initialize SQLite database at XDG data directory on app startup.
Categories now load from database with emoji icons. Save button
validates input, inserts transaction, shows toast notification,
clears the form, and refreshes the recent transactions list.
2026-03-02 00:07:39 +02:00
bc4a3453f8 Add log view UI with transaction entry form
Expense/Income toggle, amount entry, currency dropdown, category
dropdown (filtered by transaction type), date picker with calendar
popover, optional note field, save button, and recent transactions
placeholder section.
2026-03-02 00:05:10 +02:00
6daec1ea38 Add main window with sidebar navigation
AdwNavigationSplitView with six sidebar items (Log, History, Charts,
Budgets, Recurring, Settings) and placeholder StatusPage content that
switches via crossfade transition on selection.
2026-03-02 00:02:53 +02:00
a5f578844f Add minimal AdwApplication with empty window 2026-03-01 23:59:43 +02:00
2ca1f87bf3 Scaffold cargo workspace with core and gtk crates 2026-03-01 23:54:45 +02:00