Expenso

A Simple Expense Tracker App iphone built to demonstrate the use of SwiftUI, CoreData and MVVM Architecture building_construction. Made with love heart by Sameer Nawaz

Light Mode

Dashboard All Income All Expense Details Add Transaction
dashboard income expense details add_transaction

Dark Mode

Dashboard All Income All Expense Details Add Transaction
dashboard_dark income_dark expense_dark details_dark add_transaction_dark

Built With

  • SwiftUI - SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift.
  • CoreData - Framework used to manage the model layer objects in the application.
  • Figma - Figma is a vector graphics editor and prototyping tool which is primarily web-based.

Project Structure

Expenso # Target
|
├── CoreData            # CoreData ManagedObject
|
├── view
│   ├── main                    # Main root folder
|   │   ├── view                # SwiftUI MainView
|   │   └── viewmodel           # ViewModel for MainView
│   ├── Expense                 # Expense root folder
|   |   |__ ExpenseView         # ExpenseView (Dashboard)
│   ├── AddExpense              # Add Expense root folder
|   |   |__ AddExpense          # Add Expense
│   ├── ExpenseDetailed         # Expense Details root folder
|   |   |__ ExpenseDetailed     # Expense Details
│   ├── ExpenseFilter           # Expense Filter root folder
|   |   |__ ExpenseFilter       # Expense Filter
│   ├── ExpenseSettings         # Expense Settings root folder
|   |   |__ ExpenseSettings     # Expense Settings
│   ├── About                   # About root folder
|   |   |__ about               # About
├── Helpers                     # All extension functions

GitHub