iOS Swift

Tabunganku

A personal savings and transaction tracker iOS app — built with SwiftUI and powered by CoreData for fully offline, local-first data storage.

Tabunganku App
Tabunganku Screenshot

Engineering

Tech Stack

Technologies used to build Tabunganku for iOS.

🎨
UI — SwiftUI

Built with SwiftUI using a declarative, state-driven approach — delivering a clean, native iOS experience for viewing savings balances, transaction lists, and managing entries.

SwiftUI
💾
Local Persistence — CoreData

CoreData provides structured local storage for all savings and transaction records — enabling fast reads and writes, data relationships, and fully offline functionality with no backend dependency.

CoreData
Concurrency — async / await

Used async/await (Swift Concurrency) for all CoreData fetch and write operations — ensuring the main thread stays responsive while data loads, even as transaction history grows.

async / await Swift Concurrency

App Features

What Tabunganku Does

A focused personal finance tool for managing savings entries and transactions from your iPhone.

Savings Overview

View current savings balance and a summary of all accounts in one glance.

Transaction Management

Add, view, and delete income or expense transactions with full CoreData persistence.

Offline-First

All data stored locally via CoreData — no internet connection needed, ever.

Complete Stack

All Technologies

SwiftUI CoreData async / await Swift Concurrency iOS Offline-First

My Role

Built Tabunganku as an independent personal project — designed and developed the full iOS app from scratch. Key work included building the SwiftUI views and state management, modelling the transaction and savings data schema in CoreData, and using async/await for non-blocking data fetch and save operations.