Search⌘ K
AI Features

Personal Finance Analyzer

Welcome to the Personal Finance Analyzer project! In this hands-on coding experience, you will build a fully functional command-line application to track your income and expenses.

Unlike simple scripts that lose data when the program ends, this application will simulate a professional software architecture. You will build a system that persists data to a CSV file, allowing users to save their financial history and reload it the next time they run the app. You will model financial data, implement business logic for sorting and analysis, and create an interactive user interface.

Key concepts you will apply:

  • Data modeling: Using Record and Enum types for clean, immutable data.

  • Collections framework: Managing lists of transactions and aggregating data with Maps.

  • File I/O: Reading and writing text files using the modern java.nio API.

  • Exception handling: Ensuring the application runs smoothly even when errors occur.

By the end of this project, you will have a working tool that can log transactions, categorize spending, and generate financial reports.