Public
Like
untitled-8939
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data โ all from the browser, and deployed in milliseconds.
index.ts
https://pmaxx--79f1d980333311f091599e149126039e.web.val.run
A modern, animated budgeting app that makes financial management fun through a digital "cash stuffing" approach.
Cash stuffing is a budgeting method where you allocate your income into different categories (envelopes) to control spending. CashStash brings this concept to digital life with animations and game-like elements.
- ๐ธ CSV Bank Import: Upload your bank statements to automatically import transactions
- ๐ฎ Game-like Interface: Drag and drop money into different envelopes
- โจ Animated Feedback: Visual rewards when you save money or stick to your budget
- ๐ Budget Tracking: See where your money is going with intuitive visualizations
- ๐ Achievement System: Earn badges and rewards for good financial habits
- Frontend: React with animations
- Backend: TypeScript with SQLite storage
- Data: CSV parsing for bank statements
โโโ backend/
โ โโโ database/ # SQLite database setup and queries
โ โโโ parsers/ # CSV parsing logic
โ โโโ index.ts # Main API entry point
โโโ frontend/
โ โโโ components/ # React components
โ โโโ animations/ # Animation utilities
โ โโโ index.html # Main HTML template
โ โโโ index.tsx # Frontend entry point
โโโ shared/
โโโ types.ts # Shared TypeScript types
- Upload a CSV bank statement
- Create your budget envelopes
- Start stuffing cash into your envelopes
- Track your spending and saving progress