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.
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.
- 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
- Java 21
- JavaFX
- FXML for UI layout and component separation
- CSS for theme styling
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.




