A C++ console desktop application designed to reliably monitor financial balances, record income and expenses, and generate periodic reports.
Budget Application is a stable engineering tool dedicated to daily household budget management. The application allows users to fully manage cash flow, categorize financial transactions, and instantly check their balance by selected settlement period.
- C++ (Standard C++11 / C++14)
- (OOP – Object-Oriented Programming)
- C++ STL (Standard Template Library) – intensive use of containers (e.g. std::vector), algorithms and std::string objects
- Data processing: Type conversion algorithms (e.g., parsing strings into floating-point numbers) and proprietary logic for chronological transaction sorting.
The biggest challenge in this project was designing reliable calculation logic and error-free operation of dates and amounts in the console environment. Key elements included programming a mechanism for validating entered amounts (resistant to user errors, such as entering letters instead of numbers) and correctly parsing date formats for subsequent sorting and filtering when generating reports. The application architecture was divided into independent modules, simplifying code maintenance and eliminating technical debt.
// Income and Expense Management
Ability to add financial transactions with the specified amount, date, and detailed description (category).
// Dynamic Balancing
Automatic and immediate recalculation of the total account balance after each transaction.
// Periodic Filtering and Reporting
Display the current month's balance. Display the previous month's balance. Generate reports from a custom, user-defined date range.
Secure registration and login system with separate budget files for each account.
Every financial transaction is immediately saved in text files, preventing data loss in the event of a sudden program shutdown.