Latest / #33 / Advanced
Stash
A five-page personal finance app built with React, TypeScript and Vite, laid out as a dark ultra-wide dashboard that grows from one to four columns instead of stopping at a mid-size width. A hero balance counts up beside an animated recharts area chart with a 7/14/30 day range switch, the spending donut sweeps in, progress bars grow from zero and flag overspent budgets, and routes crossfade through the View Transitions API while the active nav pill slides between items. Underneath: transactions with search, sort, category filter and pagination, full CRUD for budgets and savings pots, transfers that move the main balance, and recurring bills with per-month status. Keyboard reachable throughout, with focus-trapped dialogs, form validation and a reduced-motion variant. Built from the Guru-tier personal finance app challenge on Frontend Mentor.
- recharts
- View Transitions
- localStorage
- accessibility