A comprehensive Swift application designed to help you track and manage your financial activities with ease. From monitoring market indices to categorizing expenses, flexCash brings together powerful tools to enhance your financial awareness and decision-making.
- Categorize and visualize your expenses through interactive graphs and charts
- Maintain a detailed record of your expenditures and incomes for better financial management
- Get insights into your spending patterns and trends
- Keep an eye on your investment portfolio with detailed insights into performance
- View categorized graphs of your investments for easy analysis
- Track portfolio value and returns over time
- Uses the Gemini API and Llama AI models to recommend which credit card to use
- Recommendations based on your spending patterns and portfolio
- Optimize rewards and benefits from your credit cards
- Stay updated on key indices using SwiftYFinance
- Major Indices:
- NIFTY 50 (^NSEI)
- NIFTY BANK (^NSEBANK)
- NIFTY Midcap 100 (^CRSMID)
- NIFTY NEXT 50 (^NSMIDCP)
- NIFTY 100 (^CNX100)
- Nifty 200 (^CNX200)
- NIFTY 500 (^CRSLDX)
- NIFTY Smallcap 100 (^CNXSC)
- NIFTY MIDCAP 50 (^NSEMDCP50)
- Sectoral Indices:
- NIFTY Auto (^CNXAUTO)
- NIFTY IT (^CNXIT)
- NIFTY PSU Bank (^CNXPSUBANK)
- NIFTY Fin Service (^CNXFIN)
- NIFTY Pharma (^CNXPHARMA)
- NIFTY FMCG (^CNXFMCG)
- NIFTY Metal (^CNXMETAL)
- NIFTY Realty (^CNXREALTY)
- NIFTY Media (^CNXMEDIA)
- NIFTY Energy (^CNXENERGY)
- NIFTY Infra (^CNXINFRA)
- NIFTY Commodities (^CNXCMDT)
- NIFTY Consumption (^CNXCONSUM)
- NIFTY PSE (^CNXPSE)
- Fetch live data for investments and indices
- Analyze real-time price movements and percentage changes
- Stay informed with up-to-date market information
- ML-Based Financial Planning: A machine learning model to help you plan how much to save and invest to meet your financial goals
- Enhanced analytics and reporting
- Budget planning and alerts
- Multi-currency support
Explore the app's features with these screenshots:
- Language: Swift
- Framework: SwiftUI
- APIs:
- Gemini API (Google Generative AI)
- Llama AI models
- Libraries:
- SwiftYFinance (Market data)
- SQLite (Data persistence)
- Xcode 15.0 or later
- iOS 18.0+ / macOS 14.0+ / visionOS 2.0+
- Swift 5.0 or later
- API keys for Gemini API (if using AI features)
To run this project locally:
-
Clone the repository:
git clone https://github.com/Nixxx19/flexCash.git cd flexCash -
Open the project:
open flexCash.xcodeproj
-
Install dependencies:
- The project uses Swift Package Manager
- Dependencies will be resolved automatically when you open the project in Xcode
-
Configure API keys (if needed):
- Add your Gemini API key in the project configuration
- Update any other required API keys
-
Build and run:
- Select your target device/simulator
- Press
Cmd + Rto build and run the project
- iOS 18.0+
- macOS 14.0+
- visionOS 2.0+
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- 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







