Budget Application – Console Financial System

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.

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.

User Structure Management
Automatic Synchronization

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.

More Info

Looking for a professional who understands technology? Let's talk about how I can help your team deliver better products in an agile environment.

You have been successfully Subscribed! Ops! Something went wrong, please try again.

Quick Links

Services

About Me

Projects

Contact

Address

+48 660544777

Phone Number

wiktor.gindorowicz@gmail.com

Email Address

© 2026 dev @mr_cyclist