-
This is Savee, a desktop financial planner application. It has a GUI but most of the user interactions happen using a CLI (Command Line Interface). Due to the unique GUI of this application, a screen resolution of
1920 × 1080 (1080p)
with the app in fullscreen mode is recommended.
This app is mainly for users who want to:
-
Use typing as their main method of entering information into the app
-
Organise their financial information using mostly CLI
-
Have a visual representation of their financial data
-
Store and retrieve their financial data efficiently
This app is mainly written in an OOP fashion.
What’s good about this project:
-
The app has a sophisticated GUI that includes a list panel, a table panel and also chart panels
-
The app has the ability to show detailed visual representations of the financial expenditure and income data stored in the application.
-
The app has the ability to export financial information in the app to other formats like Excel.
-
The app has auto-completion algorithm built in to aid in the typing.
-
Contains many test cases, including automated GUI testing.
-
Supports for Build Automation using Gradle and for Continuous Integration using Travis CI.
Acknowledgements
-
Some parts of this sample application were inspired by the excellent Java FX tutorial by Marco Jakob.
-
This application is modified from AddressBook-Level4 project created by SE-EDU initiative at https://github.com/se-edu/
-
Libraries used: TextFX, ControlsFX, Jackson, Guava, JUnit5