BudgetMaster
Aplikácia na peniaze do mobilu: rýchle pridanie, rozpočty od výplaty, prehľady a priestory zdieľané s partnerom.
Živé demoZdrojový kód
Beží na mojom domácom serveri, takže môže byť občas nedostupné (napríklad pri výpadku elektriny alebo internetu).

O projekte
Aplikácia na osobné financie, ktorú som začal v roku 2024 na Next.js a MongoDB. Neskôr som ju od základu prerobil na TanStack Start a PostgreSQL a teraz beží ako živé demo na mojom domácom serveri.
Odpovedá na tri otázky: kam išli moje peniaze, koľko ešte môžem minúť tento mesiac a čo ma čaká. Pár si môže viesť spoločný priestor domácnosti, pričom osobné peniaze zostanú osobné. Demo dá každému návštevníkovi súkromnú kópiu 14 mesiacov vzorových dát.
Čo si môžete vyskúšať
- Rýchle pridanie za pár sekúnd alebo napísaný riadok ako „káva 3,20 hotovosť včera“; známi príjemcovia doplnia kategóriu
- Rozpočty podľa kategórií s mesiacom, ktorý môže začínať výplatou, prenosom zvyšku a grafom tempa míňania
- Pravidelné platby, ciele sporenia, rozdelené bločky a 90-dňová predpoveď zostatku
- Zdieľané priestory s rolami, kto čo platil a vyrovnanie, zmeny sa hneď zobrazia aj na iných zariadeniach
- Import bankového výpisu z CSV s kontrolou, rozpoznaním duplicít a možnosťou vrátiť späť
- Prehľady: peňažný tok, čistý majetok, kalendár výdavkov, mesačný prehľad a zhrnutie roka
- Peňaženky vo vlastných menách; súčty, rozpočty a prehľady ich prepočítajú kurzami ECB
- Voliteľná pomoc od Clauda, vypnutá, kým ju nezapnete: prečíta fotku bločku alebo bankový výpis v PDF, navrhne kategóriu, odpovie na otázky o financiách alebo zhrnie mesiac
- Pripomienky platieb cez push notifikácie a voliteľné týždenné zhrnutie e-mailom
- Záznam o tom, kto čo zmenil, s obnovením zmazaných transakcií a vrátením zmien
- Export všetkých dát do JSON alebo CSV, prípadne zmazanie účtu
- Angličtina, maďarčina a slovenčina, inštalovateľná do mobilu, svetlý a tmavý režim
Ako to funguje
- Serverové funkcie s validáciou cez Zod a kontrolou členstva pri každej požiadavke; sumy uložené ako celé čísla v najmenších jednotkách
- Better Auth s prístupovými kľúčmi, dvojstupňovým prihlásením a prihlásením cez sociálne siete; prísna Content Security Policy a ochrana proti CSRF
- Obmedzený počet pokusov o prihlásenie s limitmi uloženými v databáze; pozvánky posielajú len overené účty, najviac 10 za hodinu
- Zmeny sa dostanú na ostatné zariadenia a k ostatným členom cez Server-Sent Events; moduly len pre server držia databázový ovládač mimo balíka pre prehliadač
- Playwright testy s kontrolou prístupnosti cez axe na desktope aj mobile; Docker image zostavený v GitHub Actions a nasadený s nočnými zálohami databázy
Zoznam zmien
- Prerobené od základu: Next.js a MongoDB nahradil TanStack Start a PostgreSQL s Drizzle
- Vlastné JWT prihlasovanie nahradil Better Auth, Redux nahradili TanStack Query a Zustand
- daisyUI nahradil Tailwind CSS 4 a shadcn/ui s novým dizajnom
- Kedy
- 2024 – 2026
- Typ
- Osobný
- Verzie
- TanStack Start 1.169
- React 19.2
- PostgreSQL 18
- Tailwind CSS 4
- TypeScript 6
- Technológie
- TanStack Start
- React
- TypeScript
- PostgreSQL
- Drizzle ORM
- Better Auth
- TanStack Query
- Zustand
- Tailwind CSS
- shadcn/ui
- Recharts
- Paraglide
Playwright
- Docker
Galéria





