Skip to content

iqbaladinur/open-flowtrack-client

Repository files navigation

FlowTrack Logo

FlowTrack

A modern, self-hostable personal finance application.

License Vue.js TypeScript Vite PWA


FlowTrack is a clean and modern personal finance application designed to help you track your income and expenses with ease. It provides a beautiful and intuitive interface to manage your wallets, budgets, categories, and financial goals — giving you a clear overview of your financial health through insightful reports.

✨ Key Features

  • Dashboard: A comprehensive overview of your recent transactions, wallet balances, and active budget progress.
  • Wallet Management: Add and manage multiple accounts (e.g., cash, bank accounts, e-wallets) with support for popular Indonesian banks and payment platforms.
  • Transaction Tracking: Easily record income and expenses with detailed categorization, filtering, and search.
  • Bulk Expense with OCR: Quickly add multiple expenses by scanning receipts or invoices using Tesseract.js OCR technology with image cropping support.
  • Budgeting: Set monthly budgets for different categories to control your spending and monitor performance.
  • Categorization: Organize your transactions with fully customizable categories, icons, and colors.
  • Financial Milestones: Set and track financial goals with flexible conditions (wallet balance, budget control, transaction amounts, net worth, category spending limits, and more).
  • Financial Reports: Visualize your spending habits with dynamic charts — time-series, category pie charts, budget performance, wallet flow Sankey diagrams, and more.
  • Wrapped: An annual financial summary presentation (Spotify Wrapped-style) showcasing your year in numbers.
  • AI Integration: Smart expense categorization and assistance powered by AI.
    • Gemini
    • OpenAI
    • Anthropic (via MCP)
  • Internationalization: Full support for multiple languages.
    • English
    • Indonesian (Bahasa Indonesia)
  • Multi-Currency: Configure your preferred currency (IDR, USD, EUR, JPY, GBP, and more).
  • User Authentication: Secure account management with email/password login, registration, and Google OAuth.
  • Privacy Mode: Toggle amount visibility to hide your balances when needed.
  • Backup & Restore: Keep your data safe with full backup and restore functionality.
  • Onboarding: A simple setup wizard for new users to configure currency, language, and initial categories.
  • Dark Mode: A beautiful, themeable interface that supports both light and dark modes.
  • PWA Support: Install as a standalone app with offline capability and auto-updating service worker.

🛠️ Tech Stack

🚀 Getting Started

Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Node.js (v18.x or higher recommended)
  • npm or your preferred package manager

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/flowtrack-client.git
    cd flowtrack-client
  2. Install dependencies:

    npm install
  3. Set up environment variables: Create a .env.local file in the root of the project and add the necessary environment variables.

    # Base URL for the backend API
    VITE_API_BASE_URL=http://localhost:8000/
  4. Run the development server:

    npm run dev

    The application should now be running on http://localhost:5173 (or another port if 5173 is in use).

📦 Available Scripts

  • npm run dev: Starts the development server with hot-reloading.
  • npm run build: Compiles and minifies the application for production.
  • npm run preview: Serves the production build locally to preview it.

🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

  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

📄 License

Distributed under the MIT License. See LICENSE for more information.

About

FlowTrack — A modern, self-hostable personal finance app built with Vue 3, TypeScript, and Vite. Track income, expenses, budgets, and wallets with an elegant dashboard, insightful reports, and dark mode support.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors