Skip to content

sajanlawrence/ExpenseFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

💸 ExpenseFlow

ExpenseFlow is a modern iOS expense tracker app built using SwiftUI, MVVM, and Core Data, designed to help users track, analyze, and visualize their daily spending with ease.


✨ Features

  • 📋 Add, edit, and delete expenses
  • 🗂 Categorize expenses (Food, Travel, Shopping, Bills, Other)
  • 🔍 Filter expenses
    • All
    • Today
    • This Month
    • By Category
  • 📊 Interactive pie (donut) chart
    • Category-wise expense distribution
    • Total expense displayed at the center
  • 📈 Statistics screen
  • 🧾 Expense detail view
  • 🧠 Smart empty states using ContentUnavailableView
  • 🎨 Modern UI with glass (Material) effects
  • 💾 Persistent storage using Core Data

🏗 Architecture

The app follows MVVM (Model–View–ViewModel) architecture.


📊 Charts & Analytics

  • Built using Swift Charts
  • Donut-style pie chart (SectorMark)
  • Category-based color mapping
  • Dynamic updates based on applied filters

🧠 Key Technologies

  • SwiftUI
  • Swift Charts
  • Core Data
  • MVVM
  • Combine (where required)
  • iOS 16+

🖼 UI Highlights

  • Glassmorphism using .ultraThinMaterial
  • Adaptive light and dark mode
  • Native navigation with NavigationStack
  • Swipe-to-delete support
  • Clean, Apple-style UI

🚀 Future Enhancements

  • Monthly and yearly analytics
  • Budget limits and alerts
  • Export expenses (CSV / PDF)
  • iCloud sync
  • iPad-optimized layout

🧑‍💻 Author

Sajan Lawrence
iOS Developer | SwiftUI | UIKit | Core Data


📸 Screenshots

Expense List
Expense List
Expense List Dark Mode
Expense List Dark Mode
Statistics View
Statistics
Statistics View Dark Mode
Statistics View Dark Mode
Add Expense View
Add Expense View
Add Expense View Dark Mode
Add Expense View
No Expense View
No Expense View
No Statistics View
No Statistics View
Filter View
Filter View
Edit View
Edit View
Delete View
Delete View
No Matching Filter View
No Matching Filter View

About

ExpenseFlow helps you track your daily spending effortlessly and stay in control of your finances.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages