An open API service indexing awesome lists of open source software.

https://github.com/baileyb5647/financeapp

A JavaFX-based personal finance app featuring transaction tracking and budgeting,.
https://github.com/baileyb5647/financeapp

budget budget-app budgeting css java javafx

Last synced: about 1 month ago
JSON representation

A JavaFX-based personal finance app featuring transaction tracking and budgeting,.

Awesome Lists containing this project

README

          

# FinanceApp

A personal finance management application built with JavaFX. Track your transactions, recurring expenses, budgets, and visualize your financial data with an easy-to-use interface supporting light and dark modes.

---

## Features

- Add and manage one-time and recurring transactions
- Categorise expenses with customizable categories
- Budget tracking with visual progress bars
- Interactive charts for financial insights
- Light and dark mode themes
- Persistent user settings and data storage

---

## Installation

1. Clone the repository:
```bash
git clone https://github.com/yourusername/FinanceApp.git
2. Open the project in your favourite IDE (e.g., IntelliJ, Eclipse).
3. Build and run the app using your IDE or via the command line with Maven/Gradle.
---
## Usage
- Launch the app and add transactions via the New menu or the Add Transaction button.
- Use the Settings menu to toggle between light and dark modes.
- Review budgets and spending via the dashboard and chart.
- Data is saved automatically on exit and loaded on startup.

---
## Images:
### Dashboard Tab (Light Mode):
The dashboard tab provides an "at a glance" display of information for the user. From here, the user can click on the "Budget" card to set the budget limit for the month, create new transactions, and view a range of data for that month, including Income, Expenses, Planned Expenses, and Net Cash Flow. The user can also see their current balance.

image

### Forecast Tab (Light Mode):
The Forecast tab displays the outlook of the user's balance

image

### Transactions Tab (Light Mode):
The Transactions tab displays the user's transactions. The user can select the month and year they wish to view, and see the transactions made in that month. It also displays upcoming transactions that are yet to be made. The user can select a transaction from the list to view more details, edit it, or delete the transaction.

image

### Recurring Transactions Tab (Light Mode):
The Recurring Transactions tab displays the transactions that the user has made that repeat at regular intervals. Similar to the Transactions tab, the user can select a transaction from the list to view more details or delete only future instances, or delete all instances. (Currently, it is not possible to edit a recurring transaction from this menu.)

image

---

## License
This project is licensed under the MIT License — see the LICENSE file for details.

## Contributing
Contributions are welcome! Feel free to open issues or submit pull requests for bug fixes, features, or improvements.

## Contact
For questions or feedback, feel free to reach out