An application that helps the user track and manage their personal finances through a web browswer.
The features implemented in this project should allow the user to do the following:
- Access the program through the web browser
- Implemented through a Restful API
- Have the ability to have multiple accounts
- And have access to them
- Create new accounts
- Delete old accounts
- Read information about accounts
- Update the budget of an Account
- Increase
- Decease
- Update their information as needed (budget,income)
The following technologies were used:
- Junit
- Java
- Logback (slfj4)
- Spring Framework
- Cassandra DB
- Maven
- GET
/account/{accountId}: Retrieves the account information from the given ID- Example:
{"id":1,"budget":500.0,"income":1000.0,"fname":"Andrew","lname":"Gregersen"}
- Example:
- GET
/account/delete/{accountId}: Removes the given account from the DB - GET
/accounts: Retrieves account information from all accounts - POST
/accounts/{JSON String}: Posts a new account to the DB - GET
/budget/{accountId}: Retrieves the budget for a given account - GET
/budgets: Retrieves budget information for all accounts - POST
/budget/{accountId}/{newBudget}: Updates the budget info for an account - GET
/income/{accountId}: Retrieves the income for a given account - GET
/incomes: Retrieves income information for all accounts - POST
/incomes/{accountId}/{newBudget}: Updates the income information for an account
Run mvn clean install at package directory.
Run java -jar nameTBD.jar in package directory.