{"id":29568921,"url":"https://github.com/djotaku/amortization","last_synced_at":"2025-10-24T04:59:29.218Z","repository":{"id":37608422,"uuid":"208915443","full_name":"djotaku/amortization","owner":"djotaku","description":"Amortization Program for creating a table of payments","archived":false,"fork":false,"pushed_at":"2024-04-02T15:11:26.000Z","size":352,"stargazers_count":2,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-19T03:54:38.338Z","etag":null,"topics":["amortization","csv","hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/djotaku.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-16T23:19:53.000Z","updated_at":"2025-01-29T22:06:17.000Z","dependencies_parsed_at":"2024-04-02T16:31:44.485Z","dependency_job_id":"7ee57a80-4ddd-45af-ac22-ee25d5ba1d47","html_url":"https://github.com/djotaku/amortization","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/djotaku/amortization","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djotaku%2Famortization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djotaku%2Famortization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djotaku%2Famortization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djotaku%2Famortization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/djotaku","download_url":"https://codeload.github.com/djotaku/amortization/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djotaku%2Famortization/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268527203,"owners_count":24264598,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amortization","csv","hacktoberfest"],"created_at":"2025-07-19T01:07:45.390Z","updated_at":"2025-10-24T04:59:24.166Z","avatar_url":"https://github.com/djotaku.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Amortization\n\n[![Actions Status](https://github.com/djotaku/amortization/workflows/Lint_Test/badge.svg)](https://github.com/djotaku/amortization/actions) \n\n[![Actions Status](https://github.com/djotaku/amortization/workflows/Linux_Build/badge.svg)](https://github.com/djotaku/amortization/actions) \u003c- should be a badge for a pull-request action\n\nAn amortization Program for creating a table of payments\n\nThis is an amortization table for home mortgages, but it should work for anything else that follows that type of math - say a car loan.\n\n## Commandline\nUsage:\n\n    python amortization.py -csv|screen -P # -i # -n #\n    \n    example with principle of $270,000, 4.44% interest, for 30 years:\n    python amortization.py -csv -P 270000 -i .0444 -n 360\n    \n    -csv:     create a Comma Separated Values file to import into excel\n    -screen:  print the amortization table to screen\n    -P:       for # enter principal amount\n    -i:       for # enter interest as a decimal\n    -n:       for # enter number of months\n\n    If you want to see the effect of extra monthly payments, create a file called extraprincipal and put the values in one after another one line at a time.  \n    Ex:\n    0\n    200\n    300\n    0\n\n    would be 0 extra principal the first month, 200 extra the second month, etc\n\n## GUI\n\nRuns on QT. Install those libraries via pip (especially if you run on Windows) or your package manager (on Linux).\n\nRun amortization-gui.py\n\nAfter entering data into the fields, hit calculate. It will print the data into the field below in a spreadsheet-like view. It will also create a CSV file called amort.csv. You can import this into any program that can take in CSV files. If you import it into a spreadsheet program you can then create a PDF (or anything else you'd do with a spreadsheet.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjotaku%2Famortization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjotaku%2Famortization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjotaku%2Famortization/lists"}