Finanse przechowywane na Twoim urządzeniu
FinTrack to dashboard finansów osobistych działający w całości w przeglądarce. Nie wymaga zakładania konta i nie wysyła historii transakcji do backendu. Dane są zapisywane lokalnie w IndexedDB, a obliczenia i kategoryzacja odbywają się na urządzeniu użytkownika.
Możliwości aplikacji
- Import plików CSV z banku z mapowaniem kolumn, walidacją, podglądem oraz weryfikacją duplikatów przed zapisem.
- Porządkowanie transakcji z wielu rachunków przy użyciu kategorii, aliasów odbiorców i reguł kategoryzacji z priorytetami.
- Analiza przepływów pieniężnych obejmująca miesięczne przychody, wydatki, stopę oszczędności, porównania kategorii i raporty.
- Budżety kategorii ze wskazaniem zbliżania się do limitu lub jego przekroczenia.
- Wykrywanie płatności cyklicznych na podstawie historii transakcji, z oceną pewności i ręcznym potwierdzeniem.
- Prognoza oszczędności na 1, 3, 6 lub 12 miesięcy na podstawie historycznych przepływów i edytowalnych scenariuszy.
- Eksport i odtwarzanie kopii zapasowych w wersjonowanych plikach JSON, z walidacją i atomowym przywracaniem danych.
Architektura i jakość
FinTrack oddziela interfejs, obliczenia finansowe i dostęp do danych przez kontrakty repozytoriów. Kwoty są przechowywane jako liczby całkowite w najmniejszych jednostkach waluty, a różne waluty nie są sumowane. Testy Vitest sprawdzają logikę domenową i integracje, natomiast Playwright weryfikuje kompletne scenariusze na komputerach i urządzeniach mobilnych.
Aplikacja jest hostowana jako statyczna strona na GitHub Pages. Nie potrzebuje dedykowanego serwera, zewnętrznej bazy danych ani płatnej usługi do podstawowego działania.
Uruchomienie
Otwórz FinTrack ↗ i w pustej aplikacji wybierz Settings → Load demo data, aby sprawdzić funkcje na fikcyjnych danych. Aby użyć własnych danych, utwórz rachunek i zaimportuj plik CSV przez formularz mapowania kolumn.
Dane są przypisane do profilu przeglądarki. Przed wyczyszczeniem jej pamięci lub zmianą urządzenia wyeksportuj kopię zapasową. Pierwsze załadowanie wymaga połączenia z internetem; aplikacja nie oferuje automatycznych połączeń z bankiem ani synchronizacji między urządzeniami. Prognozy są szacunkami opartymi na danych historycznych.
