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.
- 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.
- Available in both English and Turkish, providing a personalized experience in multiple languages.
-
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.
- Xcode: Version 16
- Language: Swift 6.0
- Minimum iOS Version: 17.0
- Dependency Manager: SPM
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.
- Clone this repository:
git clone https://github.com/ertekinbatuhan/BudgetBuddy.git
- Navigate to the project directory:
cd BudgetBuddy- Open the project with Xcode:
open FinanceTracker.xcodeproj- Add required dependencies using Swift Package Manager:
- In Xcode, go to File > Add Packages and add any required packages.
- 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.


