A simple yet powerful expense tracker app built with SwiftUI. iExpense helps users manage their personal finances by categorizing and displaying expenses in an organized and visually appealing way.
iExpense is designed to simplify expense tracking with an intuitive interface and efficient categorization. Users can easily add, view, and manage their spending, making it a practical tool for budgeting and financial awareness.
This app also serves as a hands-on project for learning SwiftUI concepts such as data persistence, binding, and the use of @State
, @Observable
, and @Environment
.
- Expense Tracking: Add, edit, and delete expenses effortlessly.
- Data Persistence: Save and load expenses using
UserDefaults
. - Dynamic Lists: Display categorized expenses in an interactive list format.
- Responsive UI: Clean and modern SwiftUI design adaptable to different devices.
- Swift
- SwiftUI
- UserDefaults for local data storage
Developing iExpense focused on:
- Using
@State
,@Observable
, and@Environment
for state management. - Leveraging
UserDefaults
for simple data persistence. - Designing dynamic and responsive layouts in SwiftUI.
This project is inspired by the 100 Days of SwiftUI course by Paul Hudson.