FinanceIt is a greenfield Java project. Given below are instructions on how to use it.
Prerequisites: JDK 11 (use the exact version), update Intellij to the most recent version.
- Configure Intellij for JDK 11, as described here.
- Import the project as a Gradle project, as described here.
- Verify the set up: After the importing is complete, locate the
src/main/java/seedu.financeit/Financeit.java
file, right-click it, and chooseRun Financeit.main()
. If the setup is correct, you should see something like the below:> Task :compileJava > Task :processResources NO-SOURCE > Task :classes > Task :run ||====================================================================|| ||||$||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||$|||| ||(100)==================| Welcome to |================(100)|| ||||$|| ~ '------========--------' ||$|||| ||<< | |$| || ____ || | >>|| ||>>| 12 ||L|| || ///..) || L38036133B 12 |<<|| ||<<| || || || <|| >) || |>>|| ||>>| |$| || $$ --) || One Hundred |<<|| ||====================================================================||>|| ||||$||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||$||||>|| ||(100)==================| FinanceIt! |================(100)||>|| ||||$|| ~ '------========--------' ||$||||>|| ||<< | |$| || ____ || | >>||)|| ||>>| 12 ||L|| || ///..) || L38036133B 12 |<<||/|| ||<<| || || || <|| >) || |>>||=|| ||>>| |$| || $$ --) || One Hundred |<<|| ||<<| L38036133B *|| |(_) ||* series |>>|| ||>>| 12 *||(___)_||* 1989 |<<|| ||<<| Treasurer ______( V2.0 )________ Secretary 12 |>>|| ||||$| ~| A finanace tracking app |~ |$|||| ||(100)=================== ONE HUNDRED DOLLARS =================(100)|| ||||$||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||$//|| ||====================================================================|| Status: ===================================================================================================== = Welcome to Main Menu = ===================================================================================================== | No. | Feature | Commands | ----------------------------------------------------------------------------------------------------- | [1] | Manual Income/Expense Tracker | manual | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | [2] | Recurring Income/Expense Tracker | recur | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | [3] | Account Summary | acc | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | [4] | Goals Tracker | goal | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | [5] | Financial Calculator | financial | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | [6] | Save Manager | saver | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | [7] | Toggle Log On or Off | logger | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | [8] | Quit The Program | exit | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ____________________________________________________________ >>>
- This project uses Gradle for build automation and dependency management. It includes a basic build script as well (i.e. the
build.gradle
file). - If you are new to Gradle, refer to the Gradle Tutorial at se-education.org/guides.
- To run I/O redirection tests (aka Text UI tests), navigate to the
text-ui-test
and run theruntest(.bat/.sh)
script.
- A skeleton JUnit test (
src/test/java/seedu/duke/DukeTest.java
) is provided with this project template. - If you are new to JUnit, refer to the JUnit Tutorial at se-education.org/guides.
- A sample CheckStyle rule configuration is provided in this project.
- If you are new to Checkstyle, refer to the Checkstyle Tutorial at se-education.org/guides.
The project uses GitHub actions for CI. When you push a commit to this repo or PR against it, GitHub actions will run automatically to build and verify the code as updated by the commit/PR.
/docs
folder contains a skeleton version of the project documentation.
Steps for publishing documentation to the public:
- If you are using this project template for an individual project, go your fork on GitHub.
If you are using this project template for a team project, go to the team fork on GitHub. - Click on the
settings
tab. - Scroll down to the
GitHub Pages
section. - Set the
source
asmaster branch /docs folder
. - Optionally, use the
choose a theme
button to choose a theme for your documentation. Kaiwen