Skip to content

flexCash is a Swift-based application for tracking expenses, monitoring financial trends, and managing personal finances with insights.

Notifications You must be signed in to change notification settings

Nixxx19/flexCash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flexCash πŸ’°

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.

✨ Features

1. Track Your Finances

  • 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

2. Investment Tracking

  • 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

3. Smart Credit Card Usage

  • 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

4. Market Indices Monitoring

  • 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)

5. Real-Time Market Data

  • Fetch live data for investments and indices
  • Analyze real-time price movements and percentage changes
  • Stay informed with up-to-date market information

πŸš€ Upcoming Features

  • 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

πŸ“Έ Demo

Explore the app's features with these screenshots:

Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 9 Screenshot 10

πŸ› οΈ Tech Stack

  • Language: Swift
  • Framework: SwiftUI
  • APIs:
    • Gemini API (Google Generative AI)
    • Llama AI models
  • Libraries:
    • SwiftYFinance (Market data)
    • SQLite (Data persistence)

πŸ“‹ Prerequisites

  • 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)

πŸ”§ Installation

To run this project locally:

  1. Clone the repository:

    git clone https://github.com/Nixxx19/flexCash.git
    cd flexCash
  2. Open the project:

    open flexCash.xcodeproj
  3. Install dependencies:

    • The project uses Swift Package Manager
    • Dependencies will be resolved automatically when you open the project in Xcode
  4. Configure API keys (if needed):

    • Add your Gemini API key in the project configuration
    • Update any other required API keys
  5. Build and run:

    • Select your target device/simulator
    • Press Cmd + R to build and run the project

πŸ“± Supported Platforms

  • iOS 18.0+
  • macOS 14.0+
  • visionOS 2.0+

🀝 Contributing

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

  1. Fork the repository
  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

About

flexCash is a Swift-based application for tracking expenses, monitoring financial trends, and managing personal finances with insights.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages