Skip to content
/ trackIT Public

A lightweight JavaFX desktop application for tracking personal income and expenses across multiple user-defined accounts. Developed for the User Interface Design course, with a focus on usability, accessibility, and theme customization.

License

Notifications You must be signed in to change notification settings

imbngy/trackIT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TrackIT

TrackIT is a desktop application developed in JavaFX as part of the User Interface Design course. The goal of the project is to provide a user-friendly interface for managing personal finances by allowing the user to manually track income and expenses across multiple customizable accounts.

Project Overview

TrackIT enables users to:

  • Create and manage multiple financial accounts (e.g., cash, credit card, bank account)
  • Record income and expense transactions with details such as description, category, amount, and date
  • Monitor overall balance and recent activity in a unified view
  • Switch between multiple interface themes, including:
    • Light Mode
    • Dark Mode
    • Colorblind-friendly Mode

The application focuses on accessibility, usability, and clarity, in accordance with modern UI design principles.

Features

  • Manual account creation with:
    • Custom account names
    • Initial balances
    • Account type specification
  • Manual transaction tracking with:
    • Income/Expense toggle
    • Custom categories and descriptions
    • Date and amount entry
  • Basic financial summary and recent transactions view
  • Theme switcher supporting:
    • Light / Dark mode
    • Colorblind-accessible color schemes
  • Data validation and user feedback mechanisms

Technologies Used

  • Java 21
  • JavaFX
  • FXML for UI layout and component separation
  • CSS for theme styling

Notes

The application does not integrate with real banking APIs. All data is user-managed and stored locally. This project is designed for educational purposes and is not intended for production use.

Screenshots

image

image

image

image

image

About

A lightweight JavaFX desktop application for tracking personal income and expenses across multiple user-defined accounts. Developed for the User Interface Design course, with a focus on usability, accessibility, and theme customization.

Resources

License

Stars

Watchers

Forks

Packages

No packages published