April 30, 2024

Finance Manager

Finance Dashboard Screenshot

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

Ready to take your idea to the next level? Let's work together.