Giter VIP home page Giter VIP logo

paymentcalculator's Introduction

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.

paymentcalculator's People

Contributors

void-type avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

paymentcalculator's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.