Home/Expense Tracker with Charts & Reports
JavaScriptIntermediate

Expense Tracker with Charts & Reports

A comprehensive personal finance app for tracking income and expenses with charts, category filtering, CSV export, print reports, and dark mode.

⏱️6–8 hours
📅Added: Feb 7, 2026

About This Project

This Expense Tracker is an intermediate-to-advanced JavaScript project that demonstrates working with data visualization, financial calculations, and data export. Users can add income and expense transactions with categories, view a financial summary dashboard, filter transactions by type/category/date, visualize data with pie and bar charts, export to CSV, and print reports. Features include dark/light theme toggle, edit/delete modals, toast notifications, and full accessibility — making it a production-ready portfolio project.

Key Features

  • ✓Income and expense tracking
  • ✓Multiple categories for transactions
  • ✓Financial summary dashboard
  • ✓Pie and bar chart visualization
  • ✓Transaction filtering (type, category, date)
  • ✓Edit and delete with confirmation modals
  • ✓CSV export functionality
  • ✓Print reports
  • ✓Dark/Light theme toggle
  • ✓Toast notifications
  • ✓Responsive and accessible design

What You'll Learn

  • 📚Financial calculation logic
  • 📚Data visualization with Chart.js
  • 📚CSV file generation and export
  • 📚Print functionality
  • 📚Advanced filtering and sorting
  • 📚Dark mode implementation
  • 📚LocalStorage for persistence
  • 📚Modal dialogs and confirmations
  • 📚Accessible UI patterns

Tech Stack

HTML5CSS3Vanilla JavaScript (ES6+)Chart.jsLocalStorage APIFont Awesome

Tags

#expense#tracker#finance#charts#javascript#intermediate#csv-export#dark-mode#portfolio-project