Aplikacja finansowa · 2026
Finch
Ciemny dashboard finansowy w stylu Mercury: transakcje i kategorie, budżety oraz cele oszczędnościowe z deterministycznym silnikiem porad dotyczących tempa oszczędzania. Stworzyłem tryb gościa z izolowanym zestawem danych demo dla każdej sesji, logowanie e-mail/hasło oraz przez Google, a także dwujęzyczną wersję aplikacji (EN/RU).
Narzędzia
- Next.js
- TypeScript
- Prisma
- PostgreSQL
- Auth.js
- next-intl



Jak to zrobiłem
Kluczowe decyzje
Tryb gościa bez wycieku danych
Zamiast jednego wspólnego konta demo, każde kliknięcie „Kontynuuj jako gość” klonuje realistyczny zestaw danych do nowego, odizolowanego użytkownika — goście nie widzą ani nie psują danych innych gości.
Porady oszczędnościowe bez zadań w tle
Porada dotycząca tempa oszczędzania na cel jest liczona deterministycznie przy każdym renderze — porównuje rzeczywiste i wymagane tempo wpłat. Prościej i pewniej niż utrzymywać osobny cron/scheduler dla wartości, którą tanio policzyć na bieżąco.
Rate limiting dopasowany do skali projektu
Logowanie/rejestracja są chronione prostym rate limiterem w pamięci procesu — to wystarcza dla jednej instancji. Świadomie nie wprowadziłem Redis/Upstash tam, gdzie realne obciążenie tego nie wymaga.