Skip to content

Repository files navigation

✨ Smart Expense Tracker Pro ✨

A breathtaking, cross-platform personal finance tool built entirely in Python.


📸 Application Showcase

Here is a glimpse of our beautiful, custom Dark Mode UI integrating premium Neumorphism and Fintech aesthetics:

Dashboard Pie Chart View      Dashboard Budgets View


Smart AI Expense Logging      Transaction History & Export


🚀 Key Features

This application isn't just an expense logger—it’s an advanced, scalable powerhouse with a highly polished design.

  • Modern Fintech Aesthetics: Built with deep dark modes, sleek neon gradients, glass-like drop shadows, and Google's crisp Poppins font built-in.
  • Advanced Analytics Dashboard: Actionable visual insights driven natively by flet-charts, dynamically breaking down spending across categories in a vibrant PieChart.
  • Smart AI Categorization: Features a custom natural-language NLP engine parser. Just type "$15 for a coffee" and the app automatically extracts the amount, classifies it into Food, and logs the time locally!
  • Budget Pacing System: Instantly set monthly category limits and see real-time visual progress bars alerting you if you hit red.
  • Local SQLite DB Protection: Lightning-fast offline persistence. Zero cloud requirements, meaning absolute privacy over your financials.
  • CSV Data Export: One-click robust extraction dropping all your transaction histories directly to a .csv spreadsheet.
  • Recurring Subscriptions: Supports tracking daily, weekly, and monthly recurring overhead.

📂 Codebase Structure

  • main.py — The core application runner serving all routing via a mobile-friendly NavigationBar and handling the massive Flet visual state definitions.
  • database.py — A robust object-oriented wrapper managing all SQLite connection pools, migrations, budgets table logic, and dynamic querying.
  • utils.py — Separated logic housing the AI-powered Regex abstraction model and CSV extraction streams.

🛠️ Tech Stack & Requirements

  • Core Languages: Python 3.10+
  • Frontend Toolkit: Flet (Compiles safely into Flutter for Desktop, Web, Android, iOS deployment)
  • Visual Extensions: flet-charts
  • Backend Infrastructure: Local standard sqlite3 driver.

💻 Getting Started Locally

  1. Clone the repository:
    git clone https://github.com/yourusername/smart-expense-tracker.git
    cd smart-expense-tracker
  2. Install exact dependencies:
    pip install flet flet-charts
  3. Launch the tracker:
    python main.py
    Note: Ensure you are running Python 3.x in your environment. The application will instantly spawn a native desktop window.

About

python flet personal-finance fintech expense-tracker ai cross-platform sqlite dark-mode

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages