Independent project
Expense Tracker
A private, offline-first personal finance app for tracking expenses, budgets, recurring payments, and spending insights.
Overview
Native iOS 17+ expense-tracking app with local user accounts and a guest/demo mode.
Key Features
- Create, edit, delete, search, filter, and sort expenses.
- Categories.
- Recurring expenses.
- Monthly budget progress.
- Dashboard.
- Spending analytics.
- CSV export.
- Dark/light theme.
- English, French, and Arabic localisation with RTL support.
Technical approach & technologies
Built as a local-first iOS app with separate user and guest profiles, strong privacy boundaries, and accessible interactions designed for everyday financial tracking.
Privacy & accessibility: Separate local data for each user and guest profile, Keychain-backed local credentials, VoiceOver labels, and accessible controls.
Swift 5SwiftUISwiftDataSwift ChartsCryptoKitKeychain/Security frameworkUserDefaultsMVVMdependency injectionCombineSwift concurrencyXCTest