Independent project

Expense Tracker

Native iOS · Local-first

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

Screenshots

Expense Tracker screenshot
Expense Tracker screenshot
Expense Tracker screenshot
Expense Tracker screenshot
Expense Tracker screenshot