Проект 06 · ОНЛАЙН

Kira Cetveli

Бессерверный инструмент, целиком работающий в браузере: я построил его, чтобы правильно считать повышение арендной платы и собрать в одном месте повседневные дела по аренде (пени, залог, оценка налога, документы, календарь договора).

РАСЧЁТЫ
Повышение, пени, залог, налог
РОЛЬ
Дизайн и разработка
СТЕК
React · TypeScript · Vite
СТАТУС
Онлайн
kira.beraekimci.com.tr
Повышение арендыПениЗалогДокументыКалендарь (.ics)
Кейс

Проблема, подход, доказательства.

1

Проблема

Ставка повышения аренды пересчитывается каждый год и зависит от статьи 344 TBK и данных ИПЦ. Для пени, залога и налога приходится искать отдельные инструменты и документы. Неверная цифра — это реальные деньги.

2

Подход

Расчёты написаны чистыми функциями, не зависящими от интерфейса, и защищены модульными тестами. Ни одно юридическое значение не зашито в код — все берётся из проверяемых файлов данных. Каждый экран результата и документ показывают предупреждение, что это не юридическая консультация, и дату обновления данных.

3

Доказательства

Измерено на проде: Lighthouse 98 на десктопе, 78 на мобильном; LCP 0.9 с на десктопе, 3.9 с на мобильном; сдвиг макета 0; доступность 100. Есть модульные (Vitest) и сквозные (Playwright) тесты.

Инструменты

От расчётов до документов.

ЧАСТЬ 01
Калькуляторы

Повышение аренды (среднегодовой ИПЦ за месяц продления подставляется автоматически), пени, разница за прошлые периоды, возврат залога, удержание и оценка подоходного налога.

ЧАСТЬ 02
Документы

Уведомление о повышении аренды, уведомление о выселении и требование вернуть залог — в PDF или как редактируемый текст.

ЧАСТЬ 03
Календарь и чек-лист

Календарь договора (.ics), необязательные напоминания, которые хранятся только на этом устройстве, и чек-лист договора.

ЧАСТЬ 04
Руководства

Права арендатора, обязанности арендодателя и частые вопросы — в виде PWA, работающего офлайн.

Архитектура

Данные отдельно от кода.

01
Файлы данных
JSON, проверяемый zod
02
Проверка
сверка с официальным рядом
03
Статический HTML
каждая страница генерируется заранее
04
Edge-сеть
раздаётся через Cloudflare

↑ Ежемесячное обновление данных приходит автоматически создаваемым pull request; без прохождения проверки оно не публикуется.

СЛЕДУЮЩИЙ ПРОЕКТ

Давайте сделаем следующий проект вместе.

Пишите по поводу проекта, сотрудничества или технического разговора. В среднем отвечаю в течение 24 часов.