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.
- 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.
- Frontend: Vue 3 (with Composition API and
<script setup>) - Build Tool: Vite
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: Pinia
- Routing: Vue Router
- Charting: Apache ECharts with vue-echarts
- Icons: Lucide Icons
- HTTP Client: Axios
- OCR: Tesseract.js
- Utilities: @vueuse/core, date-fns, headlessui, html2canvas
- i18n: vue-i18n
- PWA: vite-plugin-pwa
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
-
Clone the repository:
git clone https://github.com/your-username/flowtrack-client.git cd flowtrack-client -
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.localfile 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/
-
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).
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.
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".
- 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
Distributed under the MIT License. See LICENSE for more information.