Skip to content
This repository was archived by the owner on Mar 13, 2023. It is now read-only.

dariomrk/WinForms-Expense-Manager

Repository files navigation

💹 Expense Manager

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.

Imgur

Getting started

Build it yourself

Requirements:

Steps:

  1. Clone this repository: git clone https://github.com/dariomrk/WinForms-Expense-Manager.git.
  2. Open the project solution file: WinForms-Expense-Manager.sln.
  3. Set the build configuration to Release.
  4. Build and run: ctrl + F5.

Features

  • 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

A bit about the inner workings

  • 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.

About

Tiny desktop expense manager.

Topics

Resources

Stars

Watchers

Forks

Languages