Skip to content

Repository files navigation

๐Ÿ’ฐ FinanceFlow

iOS Swift SwiftUI License

Modern iOS personal finance app with advanced analytics and AI insights

Features โ€ข Installation โ€ข Architecture โ€ข Contributing


FinanceFlow iOS App


โœจ Features

๐Ÿ“Š Core Functionality

  • Transaction Management - Quick addition of income and expenses with categories
  • Multiple Accounts - Manage multiple bank accounts
  • Budgets - Set category limits with notifications
  • Goals - Track financial goals with progress
  • Transaction Calendar - Visualize expenses by day
  • Search & Filtering - Powerful transaction search with filters

๐Ÿ“ˆ Analytics & Statistics

  • Detailed Statistics - Income/expense charts, categories, trends
  • Heatmap - Visualize expenses by day of week and month
  • Forecasting - AI-powered expense forecast for next month
  • Period Comparison - Compare current and previous periods
  • Data Export - CSV, PDF, Excel, tax reports

๐Ÿค– AI & Automation

  • AI Analytics - Smart insights and financial recommendations
  • Auto-categorization - Automatic category detection from description
  • Voice Input - Add transactions via voice through Siri
  • Recurring Transactions - Automatic creation of regular payments
  • Templates - Quick addition of frequently used transactions

๐ŸŽจ Personalization

  • Themes - 5 built-in themes (Ocean, Forest, Sunset, Purple, Midnight) + color customization
  • Categories - Create custom categories with icons and colors
  • Tags - Flexible tagging system for transaction organization
  • Multi-currency - Support for various currencies with real-time conversion
  • Localization - Russian and English languages

๐Ÿ”’ Security

  • Biometric Protection - Face ID / Touch ID
  • PIN Code - Alternative protection method
  • Data Encryption - Secure storage of financial information

๐Ÿ“ฑ Integrations

  • Home Screen Widget - Balance widget on home screen
  • Siri Shortcuts - Manage finances through Siri
  • iCloud Sync - Data synchronization via CloudKit
  • Bank Import - Import transactions from CSV files
  • Receipts - Attach receipt photos to transactions

๐ŸŽฎ Gamification

  • Achievements - Achievement system for financial goals
  • Progress - Visualize progress for goals and budgets

๐Ÿš€ Installation

Requirements

  • iOS 18.0+
  • Xcode 15.0+
  • Swift 5.0+

Setup

  1. Clone the repository

    git clone https://github.com/rafaelwww07-ios/FinanceFlow.git
    cd FinanceFlow
  2. Open the project in Xcode

    open FinanceFlow.xcodeproj
  3. Configure signing

    • Select the FinanceFlow target
    • Go to Signing & Capabilities
    • Select your development team
  4. Configure App Group (for widgets)

    • Add App Group: group.com.financeflow.app
    • Repeat for FinanceFlowWidget and FinanceFlowIntents
  5. Run the app

    • Select the FinanceFlow scheme
    • Choose a simulator or device
    • Press Run (โ–ถ๏ธ) or Cmd + R

Extension Setup

For detailed instructions on setting up Widget Extension and App Intents Extension, see SETUP_INSTRUCTIONS.md


๐Ÿ—๏ธ Architecture

The app is built using MVVM (Model-View-ViewModel) architecture with:

  • SwiftUI - Modern UI framework
  • Core Data - Local data storage
  • CloudKit - iCloud synchronization
  • Combine - Reactive programming
  • WidgetKit - Home screen widgets
  • App Intents - Siri integration

Project Structure

FinanceFlow/
โ”œโ”€โ”€ FinanceFlow/              # Main application
โ”‚   โ”œโ”€โ”€ Views/                # SwiftUI views
โ”‚   โ”œโ”€โ”€ ViewModels/           # ViewModels for MVVM
โ”‚   โ”œโ”€โ”€ Models/               # Data models
โ”‚   โ”œโ”€โ”€ Services/             # Business logic and services
โ”‚   โ”œโ”€โ”€ CoreData/            # Core Data models and controllers
โ”‚   โ””โ”€โ”€ Helpers/             # Helper utilities
โ”œโ”€โ”€ FinanceFlowWidget/        # Widget Extension
โ”œโ”€โ”€ FinanceFlowIntents/       # App Intents Extension
โ””โ”€โ”€ README.md

๐ŸŽฏ Key Capabilities

Transaction Management

  • โœ… Add income and expenses
  • โœ… Edit and delete
  • โœ… Duplicate transactions
  • โœ… Bulk editing
  • โœ… Recurring transactions
  • โœ… Transaction templates

Analytics

  • โœ… Income/expense charts
  • โœ… Category pie charts
  • โœ… Expense heatmap
  • โœ… Expense forecasting
  • โœ… Period comparison
  • โœ… Export to CSV, PDF, Excel

Budgets & Goals

  • โœ… Category budgets (week/month/year)
  • โœ… Budget exceeded notifications
  • โœ… Financial goals with progress
  • โœ… Progress visualization

Integrations

  • โœ… Home Screen Widget
  • โœ… Siri Shortcuts
  • โœ… iCloud Sync
  • โœ… CSV Import
  • โœ… Voice Input

๐Ÿ”ง Configuration

App Group

To enable widgets and Siri Shortcuts, configure App Group:

  • ID: group.com.financeflow.app
  • Configure in Apple Developer Console

CloudKit

For iCloud synchronization:

  • Container: iCloud.com.financeflow.app
  • Configure in Apple Developer Console

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“š Additional Documentation

๐Ÿ‘จโ€๐Ÿ’ป Author

Rafael Mukhametov


๐Ÿ™ Acknowledgments

  • SwiftUI Charts for data visualization
  • WidgetKit for widget creation
  • App Intents for Siri integration
  • Core Data for local storage

๐Ÿ“ฑ App Store

The app is ready for App Store publication. Make sure:

  • All necessary permissions are configured
  • App Store screenshots are added
  • App Group and CloudKit are configured in Developer Console
  • All features are tested on real devices

Made with โค๏ธ using SwiftUI

โญ If you like this project, give it a star!

About

๐Ÿ’ฐ Modern iOS personal finance app with advanced analytics, AI insights, widgets, Siri integration, and comprehensive financial management features

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages