Back to projects
Icon for project "Expense Tracker App"

Expense Tracker App

175

Mobile2022iOS Developer

Expense Tracker is a native iOS app for managing personal income and expenses. It offers secure user authentication and a clean, fully programmatic UIKit interface — no storyboards — following the MVC pattern, with support down to the iPhone SE.

You can record income and expenses and review them as an interactive line chart or a table, switching between the two with a UISegmentedControl. Under the hood it uses URLSession with async/await and a generic networking layer, native image caching with NSCache, an image picker built on Photos / PhotosUI, and custom alert and view components throughout.

Highlights

  • 100% Swift, fully programmatic UIKit (no storyboards), MVC architecture
  • Secure user authentication with add and track income and expenses
  • Daily cash flow as an interactive line chart and table via UISegmentedControl
  • Generic networking with URLSession async/await and NSCache image caching
  • Custom alert views, image picker (Photos / PhotosUI) and iPhone SE support

Tech stack

  • Swift
  • UIKit
  • iOS
  • Charts