void-type / PaymentCalculator

Payment Calculator is a loan amortization calculator made with C#.Net and WPF.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Payment Calculator

License ReleaseVersion Build Status Test Coverage

Payment Calculator is a loan amortization calculator made with .NET.

Payment Calculator runs on Windows or WebAssembly. You can try the WebAssembly version here.

Releases 3.0+ moved to .NET 5+ and will require the runtime for the framework version. This release also builds for WebAssembly.

Releases 2.2 have a portable version that is larger, but only requires the single exe file run. The framework version requires the .NET Core 3.1 runtime to be installed.

Releases 2.0 and 2.1 require the .NET Core 3.0 runtime to be installed.

Releases prior to 2.0 were built with .NET Framework 4.6.1 and should run on Windows 7 and later without any extra installs.

Features

  • Build an amortization schedule for loans and mortgages.
  • See loan metrics like total interest paid and total paid over the lifetime of the loan.

This project uses the VoidCore.Finance library.

Comments

This application has it's roots in Visual Basic class assignment I had in college. It was an amortization calculator written in VB.NET and WinForms.

I wanted to port that assignment to C#, but there wasn't a C# variant of the Microsoft.VisualBasic.Financial library, and .NET was not open source at the time.

So, I created this project. Within it, the beginnings of VoidCore.Financial took shape via reverse-engineering the financial functions in VB.NET and Excel. I ran into some errata in the VB implementation when I was first developing the library. I believe I worked around them by using decimal types and using some improved logic, so my implementation will not be a perfect emulation.

I can't guarantee it will be bug-free, but there are some unit tests for common use-cases.

Developers

To work on Payment Calculator, you will need the .NET Core SDK.

See the /build folder for scripts used to test and build this project. Run build.ps1 to make a production build.

There are VSCode tasks for each script. The build task (ctrl + shift + b) performs the standard CI build.

About

Payment Calculator is a loan amortization calculator made with C#.Net and WPF.

License:MIT License


Languages

Language:C# 54.9%Language:HTML 31.3%Language:PowerShell 11.4%Language:CSS 2.5%