Budget - Income, Expense & Transfer Tracker + Budgeting app for iOS made with SwiftUI.

Overview

Budget

Income, Expense & Transfer Tracker + Budgeting app for iOS made with SwiftUI.

Roadmap

This is a work in progress. I'm working on the following features:

Phase 1 - The basics

  • View a list of transaction
    • The item row should include:
      • Icon for the selected category, with a coloured background
      • The name of the transaction, for example: Apple One
      • The account used for the transaction, for example: Credit Card
      • The amount of the transaction
    • Should be separated by dates
    • Should be ordered from the most recent
    • Should be able to delete a transaction with a swipe gesture and with an edit button at the top to toggle the list edit mode
  • Add a new transaction
    • Set the transaction type
      • Income
      • Expense
      • Transfer
    • Set the amount of the transaction
    • Set the name of the transaction(payee/payer), for example: Apple One
    • Set the category of the transaction, for exemple: Health
      • Would be nice to have a subcategory selection, for exemple: Dental
    • Set the account used for the transaction, for example: Credit Card
    • Set the date of the transaction. By default at the current date.
    • Set an optional note
  • Manage Categories
    • Should be able to add, edit & remove a category
    • A category should consist of:
      • A name
      • A color
      • An icon
  • Manage Accounts
    • Should be able to add, edit & remove an account
    • An account should consist of:
      • A name
      • A description
      • A type
  • Notifications reminding the user to log transactions
  • Export data to .csv

Phase 2 - Recurring Transactions

  • View a list of recurring transactions
  • Add recurring transactions
    • Choose a recurrence:
      • Never
      • Daily
      • Weekly
      • Every 2 weeks
      • Every 3 weeks
      • Every 4 weeks
      • Monthly
      • Every 2 months
      • Every 3 months
      • Every 4 months
      • Every 5 months
      • Every 6 months
      • Yearly
    • Choose a reminder:
      • None
      • Same day
      • 1 day before
      • 2 days before
  • Notifications based on the selected reminder for recurring transactions

Phase 3 - Full support for importing & exporting data

Basic export to .csv should be possible in phase 1.

More details to come...

Phase 4 - Budgeting

Setting a budget with a weekly or monthly limit.

More details to come...

Phase 5 - Insights & Trends

Graphs to show the amount spent per category, per month, per year, etc.

More details to come...

Phase 6 - Advanced Filtering & Search

Filter transactions by:

  • Date
  • Category
  • Account
  • Amount
  • Transaction type
  • Recurrence

Search transactions by:

  • Name
  • Payee
  • Payer
  • Description

More details to come...

Phase 7 - Internationalizing

All text in the app should be localized in english from the start.

More details to come...

Phase 8 - Siri Shortcuts

Use Siri Shortcuts to quickly add transactions.

More details to come...

Phase 9 - Full support for iPad & Mac

SwiftUI should make it usable on both iPad and Mac before this phase. If there are problems with the design, it should be easy to fix in this phase.

More details to come...

Phase 10 - Themes

The app should be able to switch between light and dark mode automatically from the start. Manually switching between light and dark mode, color themes and other visual customization options will be done here.

More details to come...

Phase 11 - Add Photos & Documents to the transaction

I see it a lot in other apps, not sure if it's really necessary.

More details to come...

You might also like...
Corona virus tracker app for IOS and Android
Corona virus tracker app for IOS and Android

Corona virus tracker app for IOS and Android

A lightweight and efficient bus tracker app for the Miami-Dade Transit System
A lightweight and efficient bus tracker app for the Miami-Dade Transit System

A lightweight bus tracker app for the Miami-Dade Transit System Built in Swift, this app features a favorites page, real-time bus location and ETA, us

A link tracker remover for iOS and iPadOS

Uni Uni is an application that removes tracking parameters from links shared on the web and swaps proprietary services with free and open source alter

Workout Tracker With Swift
Workout Tracker With Swift

WorkoutTracker Working out. For some it's a passion, for others it is a requirement to maintain health. However, exercising and tracking your progress

A shopping app fully made in SwiftUI for iOS 14.1.
A shopping app fully made in SwiftUI for iOS 14.1.

A shopping app fully made in SwiftUI for iOS 14.1.

A weather app made using swiftUI and lottie animations
A weather app made using swiftUI and lottie animations

Paolinsky Weather app Weather app made using swiftUI, Lottie animations and the openweather api (https://openweathermap.org/api/one-call-api) Setup Ge

Movie Database app made with SwiftUI and UIKit
Movie Database app made with SwiftUI and UIKit

HW4_DogukaanKilicarslan Movie Data Base App made with SwiftUI Movie Database app made with SwiftUI Preview Movie Data Base App : Star Wars Characters

📱 An app UI made with SwiftUI
📱 An app UI made with SwiftUI

This is an application interface in swiftUI that I made to improve my ios development skills.

Food App Onboarding screen made with SwiftUI
Food App Onboarding screen made with SwiftUI

OnBoardSwiftUI-Food Food App Onboarding screen made with SwiftUI. App Details Lottie Files are used for Animations. TabView is used for Screen selecti

Comments
  • Fix crash on first installation

    Fix crash on first installation

    When using a fresh install with no data, pressing the "+" button to add a transaction will crash the app because there are no accounts or category.

    opened by samuelbeaulieu 0
Owner
Samuel Beaulieu
Mobile Developper, working with React Native, Swift, Cordova and Vue.js. Also a Front-End Developper.
Samuel Beaulieu
Building Expense Tracker iOS App with Core Data & SwiftUI Completed Project

Completed Project for Building Expense Tracker iOS App with Core Data & SwiftUI Follow the tutorial at alfianlosari.com Features Create, edit, and del

Alfian Losari 226 Dec 22, 2022
An iOS expense tracker app written in Swift

An iOS expense tracker app written in Swift

Alex Ling 35 Aug 14, 2022
iOS expense tracker

Hacktoberfest 2021 with IEEE-VIT ?? This is a expense tracker iOS application built using swift. Users can track their expense and visualise it. Suppo

IEEE VIT Student Chapter 14 Oct 14, 2022
Visualize your dividend growth. DivRise tracks dividend prices of your stocks, gives you in-depth information about dividend paying stocks like the next dividend date and allows you to log your monthly dividend income.

DivRise DivRise is an iOS app written in Pure SwiftUI that tracks dividend prices of your stocks, gives you in-depth information about dividend paying

Kevin Li 78 Oct 17, 2022
Corona Virus Tracker & Advices iOS App with SwiftUI

Corona Virus Stats & Advices App with SwiftUI Features Current statistics of global total confirmed, deaths, recovered cases. Statistics of countries

Alfian Losari 358 Dec 27, 2022
Habits and Goal Tracker application using the SwiftUI Framework

Goal & Habit Tracker | Hacktoberfest SwiftUI ?? The aim of this app is so that users can track their habits and goals. This project is open source and

Shubham Kr. Singh 49 Dec 18, 2022
An alternative gym workouts tracker written in SwiftUI.

Gymspot Gymspot is an alternative workout tracker written in SwiftUI. I decided to start working on it because: I need an easy-to-use tracker for my w

Alessio Moiso 3 Nov 22, 2022
Aplikasi CrypTraces adalah MacOS Widget Crypto Tracker dengan SwiftUI, Combine & Cocoa Framework, dan WebSocket & CoinCap API

Aplikasi CrypTraces adalah MacOS Widget Crypto Tracker dengan SwiftUI, Combine & Cocoa Framework, dan WebSocket & CoinCap API. Aplikasi ini berbentuk Widget di Menu Bar MacOS dengan menampilkan beberapa Crypto Currency seperti Bitcoin (BTC), Ethereum (ETH), Dogecoin (DOGE), Monero (XMR), dan Litecoin (LTC).

DK 6 Aug 1, 2022
Water Tracker iOS App

WaterTracker Water Tracker iOS App Now you can easily track how many ml water you drinked. This is my first time used SQLLite3 library app. The app ca

null 1 Dec 5, 2021
A simple workout tracker app for iOS

IronLog After having spent a bunch of time in the Xamarin.Forms and Xamarin Native world, I wanted to get my feet wet in native iOS development using

Brian Stauff 0 Oct 19, 2022