Пет-проект / для себя
Credit Alerts
Трекер кредитных карт: по каждой карте показывает долг, льготный период и когда сколько внести, чтобы не сгорел грейс и не было просрочки. Напоминает в Telegram. Небольшой пет-проект, сделанный для личного использования.

Вносишь только траты и платежи
Всё остальное считается само: когда открылся льготный период, сколько дней осталось, какой мин. платёж и к какому числу. «Оплатить до» — это срок банка минус день запаса, с переносом с выходных на пятницу.
- Ближайший платёж: сумма и кнопка «Оплачено»
- Шкала льготных периодов всех карт по месяцам
- План платежей по месяцам на каждую карту
- Где взять деньги: карты по числу дней без процентов


Условия — из документов банков
Каталог собран только по официальным источникам: сайт банка, тарифы, общие условия. У каждого правила есть цитата и ссылка, у каждого шаблона — статус «выдаётся» или «архив» и пометка, насколько он проверен.
Льготные периоды у банков устроены по-разному, и движок сводит их к трём механикам: один период от первой траты до погашения, отдельная партия на каждый месяц трат или партии по расчётным периодам от выписки. Нет нужной карты — её можно настроить вручную.

Сначала проверка, потом запись
Любая трата, платёж или сверка сначала показывается в окне проверки: как изменится долг, попадёт ли трата в льготный период, закроется ли мин. платёж, нет ли выхода за лимит. Записывается только после «Подтвердить», и сразу можно отменить.
Сверка с банком: вписываешь долг и конец льготного периода из приложения банка. Если цифры расходятся, система предложит исправить, а из двух дат возьмёт более раннюю.

Напоминает в Telegram
Раз в день бот присылает, что пора платить: за 5, 1 и 0 дней до даты, а просроченное — каждый день. Платёж отмечается прямо из напоминания, тоже через предпросмотр. Из бота же записываются траты, смотрятся план и карты.
Каждый чат привязан к своему аккаунту одноразовой ссылкой с сайта и видит только свои карты. Время и дни напоминаний настраиваются.
🟡 Завтра · СберКарта
Мин. платёж
2 622 ₽
📅 Оплатить до 30 октября, пт12:00
🟠 Сегодня · Т-Платинум
Закрыть траты 06.09–05.10
37 800 ₽
📅 Оплатить до 29 октября, чт
Сумма для копирования: 37800
Срок банка — 30 октября. Дата выше — с запасом и без выходных. Это конец льготного периода: закрой весь долг, иначе начислят проценты.
12:00
Чужие деньги — всерьёз
Вход по логину и паролю, у каждого аккаунта свои карты. Сервис хранит финансы людей, поэтому защита собрана вручную и покрыта тестами.
- Пароли в Argon2id. Параметры по рекомендациям OWASP, проверка по списку частых паролей.
- Сессии на сервере. В cookie случайный токен, в базе только его хеш. HttpOnly и SameSite, на HTTPS ещё Secure и префикс __Host-.
- Ограничение попыток. По логину и по адресу. Для несуществующего логина хеш тоже считается, чтобы по времени ответа нельзя было понять, есть ли он.
- CSRF и CSP. Изменяющие запросы с чужих сайтов отклоняются, встроенные скрипты запрещены, страницу нельзя вставить во фрейм.
В цифрах
- 12
- банков в каталоге, условия только из их официальных документов
- 41
- шаблон карты: 29 выдаются сейчас, 12 архивных
- 3
- механики льготного периода покрывают все карты каталога
- 211
- автотестов: расчёты по примерам банков, интерфейс, бот, безопасность
- FastAPI
- Jinja2
- SQLite
- python-telegram-bot
- Argon2id
- pytest
- Docker Compose
Нужна игра, бот или сервис? Опишите задачу, отвечу в течение дня.
© 2026 kroooot