Modern iOS personal finance app with advanced analytics and AI insights
Features โข Installation โข Architecture โข Contributing
- 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
- 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 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
- 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
- Biometric Protection - Face ID / Touch ID
- PIN Code - Alternative protection method
- Data Encryption - Secure storage of financial information
- 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
- Achievements - Achievement system for financial goals
- Progress - Visualize progress for goals and budgets
- iOS 18.0+
- Xcode 15.0+
- Swift 5.0+
-
Clone the repository
git clone https://github.com/rafaelwww07-ios/FinanceFlow.git cd FinanceFlow -
Open the project in Xcode
open FinanceFlow.xcodeproj
-
Configure signing
- Select the
FinanceFlowtarget - Go to Signing & Capabilities
- Select your development team
- Select the
-
Configure App Group (for widgets)
- Add App Group:
group.com.financeflow.app - Repeat for
FinanceFlowWidgetandFinanceFlowIntents
- Add App Group:
-
Run the app
- Select the
FinanceFlowscheme - Choose a simulator or device
- Press Run (
โถ๏ธ ) orCmd + R
- Select the
For detailed instructions on setting up Widget Extension and App Intents Extension, see SETUP_INSTRUCTIONS.md
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
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
- โ Add income and expenses
- โ Edit and delete
- โ Duplicate transactions
- โ Bulk editing
- โ Recurring transactions
- โ Transaction templates
- โ Income/expense charts
- โ Category pie charts
- โ Expense heatmap
- โ Expense forecasting
- โ Period comparison
- โ Export to CSV, PDF, Excel
- โ Category budgets (week/month/year)
- โ Budget exceeded notifications
- โ Financial goals with progress
- โ Progress visualization
- โ Home Screen Widget
- โ Siri Shortcuts
- โ iCloud Sync
- โ CSV Import
- โ Voice Input
To enable widgets and Siri Shortcuts, configure App Group:
- ID:
group.com.financeflow.app - Configure in Apple Developer Console
For iCloud synchronization:
- Container:
iCloud.com.financeflow.app - Configure in Apple Developer Console
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- SETUP_INSTRUCTIONS.md - Detailed extension setup instructions
- QUICK_SETUP.md - Quick extension setup guide
- README_EXTENSIONS.md - Extensions documentation
- PUBLISHING.md - App Store publishing guide
Rafael Mukhametov
- GitHub: @rafaelwww07-ios
- Email: rafaelwww07@mail.ru
- SwiftUI Charts for data visualization
- WidgetKit for widget creation
- App Intents for Siri integration
- Core Data for local storage
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!
