How saviosailas/financemobileapp works
FinanceTracker is a cross-platform personal-finance app built with SwiftUI and Skip, with iOS and Android entry points. Its current user-facing flow is a dashboard showing a greeting, a balance summary, and a transaction list; the add-transaction control is present but has no implemented action. On startup, the shared root view asks the database manager to create the transaction table. The sampled UI uses hardcoded display values, so no transaction-entry, aggregation, or listing flow to persistent data is evidenced.
Main entry points: ContentView.swift Dashboard · FinanceTrackerApp.swift App root · DatabaseManager.swift Database manager · Main.swift iOS entry
Components 11
Platform entry
- iOS entry
Darwin/Sources/Main.swift - Android entry
Android/app/src/main/kotlin/Main.kt
Finance dashboard
- App root
Sources/FinanceTracker/FinanceTrackerApp.swift - Dashboard
Sources/FinanceTracker/ContentView.swift - Greeting
Sources/FinanceTracker/Scaffold/GreetingsView.swift - Balance card
Sources/FinanceTracker/Scaffold/FinanceStatusCardView.swift - Transaction rows
Sources/FinanceTracker/Scaffold/DebitListView.swift
Transaction storage
- Database manager
Sources/FinanceTracker/Database/DatabaseManager.swift - Transaction model
Sources/FinanceTracker/Database/Transaction.swift - SQLite database
Other components
- Mobile user
Connections 10
- iOS entry → App root: loads
- Android entry → App root: renders
- Mobile user → Dashboard: views
- Dashboard → Greeting: displays
- Dashboard → Balance card: displays
- Dashboard → Transaction rows: displays
- App root → Dashboard: loads
- App root → Database manager: creates tables
- Database manager → Transaction model: uses schema
- Database manager → SQLite database: creates table