In this project, you will build a practical personal finance tracker that runs locally in the terminal. It will help you record income and expenses, review your transaction history, calculate your net balance, and save everything to a file so your data is still there the next time you launch the program.
Real finance apps are basically the same idea at a larger scale: a clean in-memory model, a reliable save format, and defensive input handling. You will build that workflow using modern C++.
Clean program structure: Split a real project into headers and source files with clear interfaces.
OOP with STL: Use a class to manage data and a std::vector to store growing history safely.
File persistence: Load and save transactions using std::ifstream and std::ofstream.
Robust parsing: Safely interpret lines from a file and ignore malformed records.
Click "Start Project" to initialize your development environment.