Skip to content

Tokyo-Squad/Personal-Finance-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Finance Tracker

Project Overview

As a squad, our mission is to collaboratively design and implement a Personal Finance Tracker—a console-based application focused on tracking income and expenses. The focus is on:

  • Proper use of Object-Oriented Programming (OOP) concepts
  • Adherence to SOLID design principles
  • Consistent and clean use of Git Flow throughout development

Screenshots

add transaction month report
add transactionmonth report

Project structure

  • entity/: Contains models like Transaction, Category, and any Enum's.
  • transaction/: Manages all transaction-related operations In Memory, Persistent.
  • monthreport/: Handles reporting logic based on transaction dates.
  • util/: Includes file handling, date formatting, and other helpers.
  • test/: Contains test/check functions for validating business logic.
  • console/: Contains all console related operation.

main Features

  • Add new transactions (income or expense)
  • View a list of all transactions
  • Edit existing transactions
  • Delete transactions
  • Generate monthly summaries and balance reports, based on transaction dates

Additional Features

  • Persistent Storage: Transactions can be saved to a text file using serialization, allowing users to retain their data across sessions.
  • Automated Testing: A custom GitHub Action automatically runs internal check functions on each pull request. Test results appear directly on the pull request page, helping maintain code quality and consistency.

About

Personal Finance Tracker—a console-based application focused on tracking income and expenses

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages