A financial planner that supports using multiple users and can handle multiple users concurrently.
To run, you need Java version 11 (more specifically, we've been using Amazon Corretto version 11.0.13)
-
git clone https://github.com/CSC207-UofT/course-project-marble
-
Run the Server from the server package
-
If you are using it locally you may skip the next 2 steps
-
Forward port 8000 to the machine the server will be running on
-
In ClientUI set the IP to the remote machine. It is set to 127.0.0.1 by default
-
Run the clientUI and it will connect to the server.
Upon running the program, Users will be prompted to login or create an account (and then login).
Once the user logins they will be shown the various different actions that they can do in their account and how to call for those action. These actions include:
-
looking at their account information
-
creating a savings account
-
viewing their investments
-
looking at their budget
-
comparing their budget to a standard optimal budget
-
and much more
Note: The app is meant to act as a financial planner. Actions made in the program such as creating a savings account or cashing out a bond are meant to act as a sort of tracker of actual actions done in real life by the user.