
BudgetMe
LiveOverview
BudgetMe is a C# Windows Forms personal finance manager for tracking expenses, debts, investments, transactions, and financial progress from a local desktop app. It uses .NET Framework 4.7.2, SQL Server LocalDB, and ADO.NET to keep personal finance records on the user's machine.
The project is structured as a traditional WinForms solution with separate forms for login, signup, dashboard, daily tracker, debt manager, investment tracking, and transaction management. The README defines the core database tables as users, transactions, debts, investments, and daily expenses, which gives the app a clear local data model rather than just a UI mockup.
Architecture
Challenges & Solutions
Desktop-first data model
The app needed a local Windows persistence layer that works without a hosted backend, so LocalDB and integrated security fit the deployment model.
Multiple finance workflows
Expense logging, debt repayment, investment tracking, and transaction history are related but separate enough to need dedicated forms.
Fast financial scanning
Dashboard progress widgets and recent activity summaries make the app useful at a glance instead of forcing users into tables first.
Windows finance manager
Dashboard
Overview
A WinForms dashboard summarizes balance, recent transactions, and progress indicators.
Modules
Focused
Daily expenses, debts, investments, and transactions are separated into dedicated forms.
Persistence
LocalDB
SQL Server LocalDB stores finance records through ADO.NET data access.
Features
- Secure login and registration flow
- Daily expense tracking with categories
- Debt records with repayment planning
- Investment portfolio tracking
- Transaction history with filtering and search
- SQL Server LocalDB schema for users, transactions, debts, investments, and expenses