← Back to Projects
SwiftUI Core Data iOS

Expense Counter

An iOS app to track and organize personal spending habits.

June 2025 — July 2025

Overview

Expense Counter is an iOS application that helps users track and organize their spending habits. The app allows categorization of expenses and provides monthly summaries so users always know where their money is going.

All data is stored locally using Core Data — no server, no subscription, no privacy concerns.

Features

  • Expense Management Add, modify, and delete individual expenses. Track all monthly spending in one place.
  • Monthly Summaries View a breakdown of spending by category for any given month at a glance.
  • Custom Categories Create your own categories or choose from the provided defaults to fit your lifestyle.
  • Offline & Private All data is stored locally with Core Data — no account required, no internet needed.

Tech Stack

SwiftUI Declarative UI framework for building the entire interface
Core Data Apple's native on-device persistence framework for all user data
iOS 16.4+ Minimum deployment target

Screenshots

Monthly expense summary
Monthly Summary
Manage expenses
Manage Expenses
Add expense
Add Expense
Manage categories
Manage Categories
Add category
Add Category

Development Notes

The main challenge was managing SwiftUI's data flow patterns — specifically passing data between views cleanly. Redesigning the architecture and drawing out a UML class diagram before writing code resolved the issue and saved significant rework down the line.

Key takeaway: Planning data models, flow diagrams, and screen layouts before implementation prevents costly architectural changes mid-project.