A robust JavaFX application designed to provide comprehensive personal finance management with advanced tracking, visualization, and logging capabilities.
- 📊 JavaFX: Modern UI Framework
- 📝 Logging: Comprehensive Activity Tracking
- 📈 Charts: Pie Chart Visualization
- 💾 Data Persistence: Save and Load Functionality
- 💸 Expense and Income Tracking
- 📊 Interactive Pie Chart Visualization
- 📝 Detailed Activity Logging
- 💰 Budget Management
- Yearly Budget Tracking
- Monthly Budget Setting
- 🗂️ Transaction Management
- Add Transactions
- View Transactions in Table Format
- 💾 Data Persistence
- Save Financial Data
- Load Saved Financial Information
- Java Development Kit (JDK) 11+
- IntelliJ IDEA
- Maven or Gradle (depending on your project setup)
-
Clone the repository
git clone https://github.com/itz-Hiru/Smart-Expense-Tracker.git
-
Open the project in IntelliJ IDEA
- File > Open > Select project directory
-
Resolve Dependencies
- Ensure all required libraries are downloaded
- Check Maven/Gradle configurations
smart-expense-tracker/
│
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/hiru/smartexpensetracker/
│ │ │ ├── controllers/
│ │ │ ├── models/
│ │ │ ├── utils/
│ │ │ └── views/
│ │ │ └── FinanceTrackerGUI.java
│ │ │ └── module-info.java
│ │ └── resources/
│ │ ├── css/
│ │ └── fxml/
│
├── .gitignore
├── LICENSE
├── mvnw
├── mvnw.cmd
├── pom.xml
└── README.md
-
Transaction Management
- Add new income and expense transactions
- Categorize transactions
- View transactions in detailed table view
-
Budget Tracking
- Set yearly and monthly budgets
- Real-time budget progress tracking
-
Visualization
- Interactive pie charts
- Expense distribution analysis
-
Logging System
- Comprehensive activity logging
- Track all actions performed in the application
- Open the project
- Resolve dependencies
- Run the main application class
# If using Maven
mvn clean javafx:run
# If using Gradle
gradle clean run
- Fork the Project
- Create Feature Branch (
git checkout -b feature/FinanceFeature
) - Commit Changes (
git commit -m 'Add new financial reporting feature'
) - Push to Branch (
git push origin feature/FinanceFeature
) - Open Pull Request
- Local data storage
- No cloud dependencies
- Secure transaction tracking
- Efficient data handling
- Optimized JavaFX rendering
- Minimal resource consumption
Distributed under the MIT License. See LICENSE
for more information.
🌈 Empowering Personal Finance Management with Technology 💸