PennyPlanner is a desktop-based home budget management application designed to simplify financial planning and tracking.
Built using JavaFX and MySQL, it offers a modern, user-friendly interface to help users take control of their personal finances.
- π Expense Tracking β Record and categorize daily expenses for better visibility.
- π― Goal Management β Set and track savings or spending goals.
- π Detailed Analysis β Interactive Pie Charts, Bar Graphs, and Line Graphs for spending insights.
- π€ User-Specific Settings β Personal profiles with editable details.
- π Secure Login & Registration β Authentication with password reset functionality.
- π€ Export Options β Save and export records (Excel support).
- Frontend: JavaFX (FXML, Scene Builder)
- Backend: Java (JDBC for database connectivity)
- Database: MySQL
- IDE: IntelliJ IDEA / Eclipse / NetBeans (any Java IDE)
- Login & Signup Module β Secure authentication system.
- Dashboard β Central hub for accessing features.
- Expenses Module β Add, update, delete, and export expenses.
- Goals Module β Manage financial goals.
- Analysis Module β Visual reports (Pie, Bar, Line charts).
- Settings Module β Update personal information and preferences.
- Clone or download the repository.
- Import the project into your Java IDE.
- Configure the MySQL database (import schema and update connection details).
- Run the project and log in or register as a new user.
- β JDK 11+
- π¬ MySQL 8.0+
- π₯οΈ JavaFX SDK
- A modern Java IDE
- π± Cross-platform support (Windows, Linux, Mac)
- π Cloud database integration for multi-device access
- π Recurring expense tracking and reminders
- π² Mobile application (Android/iOS)