Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/itz-hiru/smart-expense-tracker
Smart Expense Tracker: A sleek JavaFX app for effortless expense and income management with powerful visualization tools.
https://github.com/itz-hiru/smart-expense-tracker
java javafx javafx-desktop-apps mysql
Last synced: about 2 months ago
JSON representation
Smart Expense Tracker: A sleek JavaFX app for effortless expense and income management with powerful visualization tools.
- Host: GitHub
- URL: https://github.com/itz-hiru/smart-expense-tracker
- Owner: itz-Hiru
- License: mit
- Created: 2024-12-11T10:31:32.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-11T11:02:18.000Z (about 2 months ago)
- Last Synced: 2024-12-11T11:34:46.593Z (about 2 months ago)
- Topics: java, javafx, javafx-desktop-apps, mysql
- Language: Java
- Homepage:
- Size: 86.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 💰 Smart Expense Tracker
## 🌟 Project Overview
A robust JavaFX application designed to provide comprehensive personal finance management with advanced tracking, visualization, and logging capabilities.
### 🛠 Tech Stack
![Java](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge&logo=java&logoColor=white)
![JavaFX](https://img.shields.io/badge/JavaFX-007396?style=for-the-badge&logo=java&logoColor=white)
![IntelliJ IDEA](https://img.shields.io/badge/IntelliJ_IDEA-000000?style=for-the-badge&logo=intellij-idea&logoColor=white)### 📚 Key Technologies
- 📊 **JavaFX**: Modern UI Framework
- 📝 **Logging**: Comprehensive Activity Tracking
- 📈 **Charts**: Pie Chart Visualization
- 💾 **Data Persistence**: Save and Load Functionality## ✨ Key Features
- 💸 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## 🚀 Getting Started
### Prerequisites
- Java Development Kit (JDK) 11+
- IntelliJ IDEA
- Maven or Gradle (depending on your project setup)### Installation
1. Clone the repository
```bash
git clone https://github.com/itz-Hiru/Smart-Expense-Tracker.git
```2. Open the project in IntelliJ IDEA
- File > Open > Select project directory3. Resolve Dependencies
- Ensure all required libraries are downloaded
- Check Maven/Gradle configurations## 🔧 Project Structure
```
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
```## 🖥️ Application Functionality
### Core Modules
1. **Transaction Management**
- Add new income and expense transactions
- Categorize transactions
- View transactions in detailed table view2. **Budget Tracking**
- Set yearly and monthly budgets
- Real-time budget progress tracking3. **Visualization**
- Interactive pie charts
- Expense distribution analysis4. **Logging System**
- Comprehensive activity logging
- Track all actions performed in the application## 🛠️ Build and Run
### Using IntelliJ IDEA
1. Open the project
2. Resolve dependencies
3. Run the main application class### Command Line
```bash
# If using Maven
mvn clean javafx:run# If using Gradle
gradle clean run
```## 🤝 How to Contribute
1. Fork the Project
2. Create Feature Branch (`git checkout -b feature/FinanceFeature`)
3. Commit Changes (`git commit -m 'Add new financial reporting feature'`)
4. Push to Branch (`git push origin feature/FinanceFeature`)
5. Open Pull Request## 🔒 Data Privacy
- Local data storage
- No cloud dependencies
- Secure transaction tracking## 📊 Performance Considerations
- Efficient data handling
- Optimized JavaFX rendering
- Minimal resource consumption## 📧 Connect & Support
[![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/itz-Hiru)
[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://linkedin.com/in/hirumitha)## 📄 License
Distributed under the MIT License. See `LICENSE` for more information.
---
🌈 **Empowering Personal Finance Management with Technology** 💸
![Visitor Count](https://visitor-badge.laobi.icu/badge?page_id=itz-Hiru.Smart-Expense-Tracker)