Морт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
Приложение выполняет следующие расчеты:
- Ежемесячный платеж - рассчитывается по формуле аннуитета или дифференцированных платежей
- График платежей - показывает разбивку каждого платежа на основной долг и проценты
- Общая переплата - сумма всех процентов за весь период кредитования
- Досрочные погашения - возможность добавить досрочные платежи с выбором типа: сокращение срока или уменьшение ежемесячного платежа
- Необходимый доход - расчет минимального дохода с учетом прожиточного минимума (16,844 руб.)
# Установка зависимостей
pip install -r requirements.txt
# Запуск приложения
python app.pyПриложение будет доступно по адресу: http://localhost:5000
Проект готов к развертыванию на Heroku благодаря наличию файлов Procfile и requirements.txt.
ai4bordon