Skip to content

ai4bordon/mortgage-calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mortgage Calculator

Описание проекта

Мортgage Calculator (Калькулятор ипотеки) - это веб-приложение для расчета ипотечных платежей. Приложение позволяет рассчитать ежемесячные платежи, общую переплату и график платежей по ипотечному кредиту.

Основные возможности

  • Расчет аннуитетных и дифференцированных платежей
  • Учет досрочных погашений кредита
  • Два варианта досрочного погашения: сокращение срока или уменьшение платежа
  • Детальный график платежей с разбивкой на основной долг и проценты
  • Расчет необходимого дохода (с учетом прожиточного минимума)
  • Интерактивный интерфейс с динамическим обновлением результатов

Структура проекта

Основные файлы

  • app.py - Главный файл приложения на Flask. Содержит бэкенд логику для расчета ипотечных платежей, обработку досрочных погашений и генерацию графика платежей.
  • requirements.txt - Список зависимостей Python:
    • Flask - веб-фреймворк
    • python-dateutil - библиотека для работы с датами
    • gunicorn - WSGI HTTP сервер для продакшена
  • Procfile - Конфигурация для развертывания на Heroku

Директории

  • templates/ - HTML-шаблоны (index.html - главная страница приложения)
  • static/ - Статические файлы:
    • style.css - стили интерфейса
    • script.js - клиентская логика и взаимодействие с API

Технологический стек

  • Backend: Python 3, Flask
  • Frontend: HTML5, CSS3, JavaScript
  • Библиотеки: python-dateutil для работы с датами
  • Сервер: Gunicorn

Основная функциональность

Приложение выполняет следующие расчеты:

  1. Ежемесячный платеж - рассчитывается по формуле аннуитета или дифференцированных платежей
  2. График платежей - показывает разбивку каждого платежа на основной долг и проценты
  3. Общая переплата - сумма всех процентов за весь период кредитования
  4. Досрочные погашения - возможность добавить досрочные платежи с выбором типа: сокращение срока или уменьшение ежемесячного платежа
  5. Необходимый доход - расчет минимального дохода с учетом прожиточного минимума (16,844 руб.)

Запуск приложения

Локальный запуск

# Установка зависимостей
pip install -r requirements.txt
# Запуск приложения
python app.py

Приложение будет доступно по адресу: http://localhost:5000

Развертывание на Heroku

Проект готов к развертыванию на Heroku благодаря наличию файлов Procfile и requirements.txt.

Автор

ai4bordon

About

mortgage-calculator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors