Skip to content

rafaelwww07-ios/FinanceFlow

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages