asirihewage / ExpenseTracker

MSc Coursework for Advanced Software Design Module

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ExpenseTracker

The expense tracking and budgeting application.

Features

  • Allow a user to see a list of recent transactions
  • Allow a user to enter a new transaction. At a minimum, this should include the amount, whether it is an income or expense transaction, and which category it falls under. A more advanced application will allow the user to enter a note and to specify whether it is recurring)
  • Allow the user to edit/delete transactions
  • Allow the user to see a list of categories. The application should come with some preset categories. An advanced application will allow the user to add new categories.
  • Allow the user to enter a budget, specifying amounts for each category.
  • Allow the user to track their progress against their budget by seeing how much they have spent in each category against the budget for that category, as well as overall spending against the overall budget.

How to start

First, install maven dependencies

mvn install

You can run unit tests

mvn test

Then you can create the executable App JAR file

mvn compile
mvn package

Contributors

  • @ipmanlk Navinda Dissanayake
  • @vinothnada Vinothan Nadarajah
  • @asirihewage Asiri Hewage

How to contribute

We welcome your contributions to enhance the product features. Please fork the project and make pull requests.

Change Log

v0.0.1 : Initial version

v1.0.0 : First stable release

License

MIT

About

MSc Coursework for Advanced Software Design Module


Languages

Language:Java 100.0%