Desktop expense manager built on top of Windows Forms using the awesome C# language.
✅ Made as a little project for the Programming 1 subject at uni.
Requirements:
Steps:
- Clone this repository:
git clone https://github.com/dariomrk/WinForms-Expense-Manager.git
. - Open the project solution file:
WinForms-Expense-Manager.sln
. - Set the build configuration to
Release
. - Build and run:
ctrl + F5
.
- Adding, removing and modifying expense / income entries.
- Adding, removing and modifying categories.
- Filtering entries by:
- time of creation
- type of entry
- category
- Summary:
- Totals from all data
- Totals from filtered data
- Exporting as .csv for that sweet Excel / Sheets support
- Entries are defined with the following properties:
- Id
- Title, Description
- Value
- Category id
- Time of creation
- Categories are defined as a dictionary:
- Id
- Name
- Class ExpenseManager provides an abstraction over these two constructs. It contains methods that allow data handling, data storage, data sanitation and data validation.