Skip to content

ertekinbatuhan/BudgetBuddy

Repository files navigation

ButceDostu Icon

Budget Buddy

Budget Buddy is a comprehensive finance tracking app designed to manage and visualize your expenses, income, and cryptocurrencies. Track various categories such as investments, salaries, shopping, and debt payments, and monitor your cryptocurrency holdings. Plus, leverage advanced AI features to gain insights and recommendations on your financial habits.

Features

  • Track and visualize your expenses and income with detailed charts and graphs.
  • Manage various financial categories such as investments, salaries, shopping, and debt payments.
  • Get personalized insights and recommendations using integrated AI features to improve your financial management.
  • View comprehensive summaries of your financial status, including total income, expenses, and balance.
  • Monitor your cryptocurrency holdings and track their performance.
  • Experience a seamless user interface with smooth animations and dynamic visuals.

Localization Support

  • Available in both English and Turkish, providing a personalized experience in multiple languages.

Screenshots

Apple iPhone 11 Pro Max Presentation (1)

Technologies Used

  • SwiftUI:

    • Apple’s modern UI framework, used to create dynamic and interactive user interfaces with declarative Swift syntax.
  • SwiftData:

    • Efficiently manages and persists data, handling complex data operations and storage seamlessly.
  • Alamofire:

    • A robust networking library for Swift, used to handle network requests and API interactions efficiently.
  • Google Generative AI:

    • Used for advanced AI-driven insights and recommendations, enhancing financial management with personalized feedback and analysis.
  • Charts:

    • A powerful charting library for Swift, used to create various types of charts and graphs for visualizing financial data.
  • Lottie:

    • Integrated for smooth animations, providing an engaging and visually appealing user experience.

Tech Stack

  • Xcode: Version 16
  • Language: Swift 6.0
  • Minimum iOS Version: 17.0
  • Dependency Manager: SPM

Architecture Used

The Budget Buddy app is built using the MVVM (Model-View-ViewModel) architectural pattern. This architecture helps to separate the business logic and data handling from the user interface, making the app more modular, testable, and maintainable.

  • Model: Represents the data and business logic of the application. It handles the data operations and communicates with external services or databases.
  • View: The user interface of the app, responsible for displaying the data and handling user interactions.
  • ViewModel: Acts as an intermediary between the Model and the View. It processes the data received from the Model and prepares it for display in the View, also handling user input and updating the Model accordingly.

Screenshot 2024-08-09 at 12 31 02

Installation

  1. Clone this repository:
git clone https://github.com/ertekinbatuhan/BudgetBuddy.git
  1. Navigate to the project directory:
cd BudgetBuddy
  1. Open the project with Xcode:
open FinanceTracker.xcodeproj
  1. Add required dependencies using Swift Package Manager:
  • In Xcode, go to File > Add Packages and add any required packages.
  1. Run the application:
  • Select your target device or simulator.
  • Click the Run button (or use the shortcut Cmd + R) to build and run the application.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages