Plenline
Aplikacja webowa do budżetu rodzinnego, która zachowuje logikę ręcznie zbudowanego skoroszytu Excel: miesiące, konta, zadłużenie na kartach i płatności według dat.


Zadanie
Budżet rodzinny prowadzony od lat w arkuszu kalkulacyjnym: działa, ale trudno go udostępniać, łatwo zepsuć i niewygodnie używać na telefonie.
Rozwiązanie
- Logika budżetu z oryginalnego arkusza: import .xlsx, długi i raty, karty kredytowe i debetowe, gotówka jako konto, dane bankowe, salda i historia kart, przelewy i wypłaty gotówki, kilka spłat karty kredytowej ze stanami „zapłacone” i „zamknięte”, nadpłata przenoszona na kolejny miesiąc, „dług teraz” i „saldo teraz” z wykresami, kursy walut z dokładnością do czterech miejsc po przecinku.
- Przepływy pieniężne i analityka: formularz przepływów pieniężnych, analityka roczna, eksport miesiąca lub roku do Excela i CSV.
- Konta: logowanie przez Google, osobna przestrzeń dla każdego użytkownika, wspólna przestrzeń rodzinna z prawem do odczytu lub edycji, zaproszenia e-mailem, strona „Moje dane” do eksportu wszystkiego lub usunięcia konta, strony z regulaminem i polityką prywatności.
- Bot w Telegramie: powiązany z kontem, dodaje transakcję w krótkim dialogu, szybkie wprowadzanie, /balance i /today, codzienne przypomnienia o płatnościach.
- Wygoda: przeciąganie wierszy, zwijany pasek boczny, strona pomocy w aplikacji, 21-krokowy przewodnik, strona „Co nowego”.
- Niezawodność interfejsu: odpowiedzi w złej kolejności nigdy nie przywracają nieaktualnego stanu, usuwanie czeka na oczekujące zapisy.
- Bezpieczeństwo i prywatność: nagłówki bezpieczeństwa i CSP, limity prób logowania, logi bez parametrów żądań, raporty o błędach bez danych osobowych i kwot.
- Utrzymanie: żadnych otwartych portów — do serwera prowadzi tunel Cloudflare; zewnętrzne sprawdzanie dostępności co 2 minuty z alertami w Telegramie; zaszyfrowana kopia zapasowa w R2 z codzienną kontrolą odtwarzania.
- Testy: około 500 testów backendu, 35 specyfikacji end-to-end w Playwright z nocnym przebiegiem powtarzanym trzy razy, żeby wyłapać niestabilne testy.
Rezultat
Wersja 1.0.0 działa produkcyjnie pod adresem plenline.com i korzysta z niej rodzina autora.