A simple yet powerful personal finance tracking web app built with vanilla JavaScript and local storage.
Features
- Track income and expenses
- Categorize transactions
- Monthly budget planning
- Visual charts and reports
- Data export/import
- Works offline
Tech Stack
- Vanilla JavaScript (ES6+)
- Chart.js for visualizations
- Local Storage for data persistence
- CSS Grid for responsive layout
- Web Workers for data processing
Key Learnings
This project taught me the importance of keeping things simple. Started with React but realized the overhead wasn't worth it for this use case. Vanilla JS with good organization patterns was more than sufficient.
The biggest challenge was creating a smooth UX for transaction entry on mobile devices. Ended up implementing custom form controls that work better than native inputs on touch screens.