FinanceManagerAspNet

Finance Manager ASP.NET Version

This is a mobile-friendly ASP.NET Core MVC version of the uploaded WinForms Finance Manager.

What it keeps compatible

It reads your existing SQL Server database Finance_Manager and keeps the existing table names used by the WinForms app:

The dashboard calculations use the same core approach:

remaining fund = monthly allowance - bills - extra expenses - investments + savings

The monthly saving target is set to £1,200, and the global goal is set to £20,000.

New optional tables

On startup/use, the repository creates small extra tables if missing:

These are additive and do not replace your existing data.

How to run

  1. Open the folder in Visual Studio 2022.
  2. Restore NuGet packages.
  3. Check appsettings.json connection string.
  4. Run the project.

You can also set an environment variable named FM_CONNECTION_STRING to override the connection string, matching your old app pattern.

Main features added

Interest forecast update

The Statistics page now calculates projected balances using monthly compounding:

  1. Current account balance is taken from emergency_fund and account_balances.
  2. Monthly contribution is added each month.
  3. Monthly interest is applied using annual rate / 12.
  4. The page shows normal projected money, projected money with interest, interest earned, and the estimated goal month.

The carry-over SQL has also been simplified to avoid INSERT column/value count errors.

Latest update

This version includes:

Latest update - House / Moneybox forecast

Added a Statistics page House planner with: