Plenline
Вебзастосунок для сімейного бюджету, що зберігає логіку власної Excel-таблиці: місяці, рахунки, борги за картками й платежі за датами.


Задача
Сімейний бюджет роками жив у таблиці: працює, але його важко ділити, легко зламати і незручно вести з телефона.
Рішення
- Логіка таблиці бюджету: імпорт .xlsx, борги й розтермінування, кредитні й дебетові картки, готівка як рахунок, реквізити банків, баланс і історія карток, перекази й зняття готівки, кілька сплат кредитки зі статусами «Сплачено» і «Закрито», переплата переноситься в новий місяць, «Борг зараз» і «Баланс зараз» з графіками, курс валюти до чотирьох знаків.
- Рух коштів і аналітика: форма «Рух коштів», аналітика за рік, експорт місяця чи року в Excel і CSV.
- Акаунти: вхід через Google, окремий кабінет для кожного, спільний сімейний кабінет із правами перегляду чи редагування, запрошення електронною поштою, сторінка «Мої дані» з експортом усього та видаленням акаунта, сторінки умов і конфіденційності.
- Telegram-бот: привʼязка до акаунта, внесення операції коротким діалогом, швидке введення, /balance і /today, щоденні нагадування про платежі.
- Зручність: перетягування рядків, бічна панель, що згортається, довідка, тур знайомства на 21 крок, сторінка «Що нового».
- Надійність інтерфейсу: відповіді, що приходять не по черзі, не повертають старий стан, видалення чекає на незавершені записи.
- Безпека і приватність: заголовки безпеки й CSP, обмеження частоти входу, логи без параметрів запитів, звіти про помилки без персональних даних і сум.
- Експлуатація: жодного відкритого порту — сервер доступний через тунель Cloudflare; зовнішня перевірка доступності що 2 хв із сповіщенням у Telegram; зашифрована копія бекапу в R2 з щоденною перевіркою відновлення.
- Тести: близько 500 бекенд-тестів, 35 сценаріїв Playwright з нічним прогоном у три повтори, щоб ловити нестабільні тести.
Результат
Версія 1.0.0 працює в продакшні на plenline.com, ним користується родина автора.