A command-line application for managing personal finances. Users can add income and expense transactions, categorize them, view a summary of their financial status, and save/load their data from a file. This project focuses on data management, file I/O, and creating a structured console application.
What you'll build
This project is an advanced, console-based Personal Finance Tracker built in C++. You will create a robust command-line application that allows users to meticulously manage their financial life. Core features include adding income and expense transactions, assigning categories, and viewing a comprehensive financial summary. The application will persist all data to a local file, ensuring no information is lost between sessions.
To elevate this project for your portfolio and as a potential business foundation, we will expand its scope significantly. You will implement features for editing and deleting existing transactions, advanced filtering capabilities (e.g., by date range or category), and robust error handling to create a professional and user-friendly experience. The final application will be well-structured, separating logic into different classes and files, demonstrating a strong grasp of Object-Oriented Programming (OOP) principles and clean code practices. This project will serve as a powerful testament to your C++ skills.
What you'll learn
Roadmap
8 steps · 61 tasks