Skip to content

mohinik7/ExpenseTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Expense Tracker Application

A comprehensive financial management system designed to help users track expenses, manage accounts, set budgets, and gain insights into their spending habits.

Features

User Management

  • Secure registration and login system

Account Management

  • Create and manage multiple accounts (checking, savings, credit cards, etc.)
  • Track balances across all accounts

Category Management

  • Create custom expense and income categories
  • Organize transactions by category for better insights
  • Modify or delete categories as needed

Budget Management

  • Set monthly budgets for different spending categories

Transaction Recording

  • Log income and expense transactions
  • Categorize transactions for better organization
  • Add notes and details to transactions

Screenshots

Screenshot (199) Screenshot (198) Screenshot (193) Screenshot (194) Screenshot (195) Screenshot (196) Screenshot (197)

Technical Details

Technology Stack

  • Frontend: Java Swing for desktop UI
  • Backend: Java with JDBC
  • Database: MySQL
  • Architecture: DAO pattern for data access

Key Improvements

  • Transaction support for data integrity
  • Input validation to prevent data errors
  • Proper error handling
  • High-contrast UI for better accessibility
  • Referential integrity across all database operations

Getting Started

Prerequisites

  • Java JDK 8 or higher
  • MySQL 8.0 or higher
  • Eclipse IDE (recommended)

Installation

  1. Clone this repository
  2. Import the project into Eclipse
  3. Set up the MySQL database using the SQL scripts provided
  4. Configure the database connection in DatabaseConnection.java
  5. Run the application from LoginFrame.java

Database Setup

The application requires a MySQL database with the following tables:

  • users (user_id, username, email, password)
  • accounts (account_id, user_id, account_name, initial_amount)
  • categories (category_id, user_id, category_name)
  • records (record_id, category_id, account_id, amount, notes, date, time)
  • budgets (budget_id, user_id, category_id, amount, start_date, end_date)

Future Enhancements

  • Data visualization with charts and graphs
  • Export functionality for reports (PDF, Excel)
  • Mobile application with cloud synchronization
  • Multi-currency support
  • Recurring transaction setup

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages