Financial Tracker

Finance tracker is a simple application that allow users to track their expenses and to analyze it. It helps the users to make smart financial decisions on their day-to-day life.

Installation

Install the dependencies and devDependencies and start the server.

 run `npm install / yarn install`
 run `npm start / yarn start`

Unit Test

Run the test with the following commands and generate test report coverage.

run `yarn test`
run `yarn test -- --coverage --watchAll=false`

### Tech Stack


* [React JS]
* [React-Redux]
* [Semantic Material UI, Ant Design] 
* [Kendo React]
* [Enzyme]

# Features!

  - User can create account such as bank account, cash, deposit, or asset.
  - User can create a maximum of 4 accounts.
  - User can carry out income or expense transaction on the selected account and on specific date.
  - Expense/Income transaction can be categorised as per user requirement such as rent, grocery, salary and so on.
  - Transaction records are displayed on a table with pagination, and default sort by transaction date.
  - User can filter the transaction report between different periods and results are shown in graphical presentation (bar chart and pie chart).
  - The graphs represent the expense/income report (bar chart) on specific account and also by the categories that they had spent on (pie chart).
  - All the reports can be downloaded as pdf by the user as required.
  - Graphs can be helpful to provide insights into user’s spending habits using all records 
between periods and make better financial decisions.