The Personal Finance Manager is a desktop application designed to help users track income, expenses, and budgets efficiently. Built using Java Swing for the user interface, SQL for data storage, and JFreeChart for financial visualization, this tool provides users with clear insights into their financial habits, allowing for better financial management.
- Users can add, edit, and delete transactions.
- Transactions are categorized into predefined sections like Food, Rent, Travel, Medicine, and Others.
- Stores financial records securely using an SQL database.
- Allows users to set financial goals and spending limits.
- Provides alerts when budget thresholds are exceeded.
- Utilizes JFreeChart to generate interactive bar charts and pie charts displaying spending patterns.
- Helps users easily analyze financial trends over time.
- All financial data is stored in an SQL database for reliability.
- Ensures data persistence, preventing loss of information on application restart.
- Users can generate financial reports for budgeting and tax purposes.
- Allows exporting reports as PDFs or CSV files for further analysis.
This project leverages the following technologies:
- Java Swing – Provides an interactive user interface.
- SQL Database – Handles secure and structured transaction storage.
- JFreeChart – Generates graphical representations of financial data.
Ensure you have the following installed before running the application:
✅ Java Development Kit (JDK) (version 8 or higher)
✅ SQL database server (MySQL or SQLite)
✅ JFreeChart library
- Clone this repository:
git clone https://github.com/yourusername/personal-finance-manager.git