Track-It is a Java expense tracker app built with object-oriented design principles. Simple graphical user interface (GUI) was created by Swing to allow user to use the app easily. Exception handling and unit testing was implemented to increase the robustness.
The app allows users to set budgets, add expenses and view balances. With Observer pattern, balances are re-calculated every time budget or expense amounts are updated. Users can also create multiple budgets. When they add expenses, they can choose which budget the expenses are deducted from. They can also save their records and load it back when they want to resume their tracking. In addition, they can also download reports in text format. Web API is used for obtaining currency exchange rate from the website, so users can view balance or download report in CAD, USD, GBP or EUR.
Created with: Java, Swing