Plenline
Webová aplikace pro rodinný rozpočet, která zachovává logiku ručně vytvořeného sešitu Excel: měsíce, účty, dluhy na kartách a platby podle data.


Úkol
Rodinný rozpočet vedený roky v tabulce: funguje, ale špatně se sdílí, snadno se rozbije a na telefonu se s ním pracuje nepohodlně.
Řešení
- Rozpočtová logika původní tabulky: import .xlsx, dluhy a splátky, kreditní a debetní karty, hotovost jako účet, bankovní údaje, zůstatky a historie karet, převody a výběry hotovosti, několik splátek kreditní karty se stavy zaplaceno a uzavřeno, přeplatek převedený do dalšího měsíce, „dluh teď“ a „zůstatek teď“ s grafy, kurzy měn na čtyři desetinná místa.
- Peněžní tok a analytika: formulář peněžního toku, roční analytika, export měsíce nebo roku do Excelu a CSV.
- Účty: přihlášení přes Google, samostatný prostor pro každého uživatele, sdílený rodinný prostor s právem čtení nebo úprav, pozvánky e-mailem, stránka „Moje data“ pro export všeho nebo smazání účtu, stránky s podmínkami a ochranou soukromí.
- Bot v Telegramu: propojený s účtem, přidá transakci v krátkém dialogu, rychlé zadání, /balance a /today, denní připomínky plateb.
- Pohodlí: přetahování řádků, sbalitelný postranní panel, stránka nápovědy v aplikaci, průvodce o 21 krocích, stránka „Co je nového“.
- Spolehlivost rozhraní: odpovědi v jiném pořadí nikdy nevrátí zastaralý stav, mazání čeká na nevyřízené zápisy.
- Bezpečnost a soukromí: bezpečnostní hlavičky a CSP, limity pokusů o přihlášení, logy bez parametrů požadavků, chybová hlášení bez osobních údajů a částek.
- Provoz: žádné otevřené porty — k serveru vede tunel Cloudflare; externí kontrola dostupnosti každé 2 minuty s upozorněním v Telegramu; šifrovaná záloha v R2 s denní kontrolou obnovy.
- Testování: zhruba 500 testů backendu, 35 end-to-end specifikací v Playwrightu s nočním během opakovaným třikrát, aby se zachytily nestabilní testy.
Výsledek
Verze 1.0.0 běží v produkci na plenline.com a používá ji autorova rodina.