A Java-based personal finance management application that helps users track their income, expenses, budgets, and financial goals.
- Track income and expenses
- Set and monitor budgets
- Create and track financial goals
- Schedule recurring payments
- Generate expense charts and reports
- Export data to CSV
- Secure authentication (OTP/Biometric)
- Java 8 or higher
- JFreeChart library (included in lib/)
- Clone the repository
- Compile:
javac -cp "lib/*" src/com/financetracker/*.java
- Run:
java -cp "lib/*:src" com.financetracker.FinanceTracker
The application provides an interactive menu for:
- Adding income/expenses
- Setting budgets
- Creating goals
- Scheduling payments
- Viewing summaries
- Exporting data
- Generating visualizations
- OTP authentication (default code: 123456)
- Data encryption for backups
- Cloud backup support