Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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 directory

3. 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 view

2. **Budget Tracking**
- Set yearly and monthly budgets
- Real-time budget progress tracking

3. **Visualization**
- Interactive pie charts
- Expense distribution analysis

4. **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)