Finance Manager
Budget Tracker is a personal finance dashboard built entirely with vanilla JavaScript โ no frameworks, no libraries. It started as a college project and evolved into a fully redesigned app with a clean dark UI, live market data, and persistent storage.
๐งฉ Features
- Expense & Income Tracking โ add transactions with name, amount, category, and date
- Real-time Balance โ net balance, total income, and expenses update instantly
- Category Breakdown โ visual progress bars showing spending by category
- Filter Transactions โ view all, income only, or expense only
- Persistent Data โ transactions saved to localStorage, survive page reloads
- Live Stock Ticker โ real-time prices for BTC, ETH, MSFT, NVDA, AAPL, TSLA and more via TradingView
- Market News Feed โ live financial news panel via TradingView
- Light / Dark Mode โ theme toggle that updates the entire UI including widgets
- Fully Responsive โ works on desktop, tablet, and mobile
๐ก Technologies Used
- HTML5
- CSS3 (CSS Variables, Grid, Flexbox)
- JavaScript (ES6+)
- localStorage API
- TradingView Widgets API
๐ง What I Learned
Managing state without a framework โ keeping the UI in sync with an array of transactions using pure JS. I also learned how to integrate and dynamically reload third-party widgets (TradingView) based on user preferences like theme changes.
๐ Demo & Code
๐ View Live Demo
๐ View on GitHub