A modern client-side Expense Tracker built using HTML, CSS, and vanilla JavaScript. The application helps users record, organize, and analyze expenses efficiently with real-time summaries and visual analytics — all without any backend or frameworks.
This is a single-page frontend application designed to simplify personal expense management. Users can add, edit, and categorize expenses while visually monitoring spending trends through interactive charts.
All data is stored locally in the browser using LocalStorage, making the app fast, lightweight, and easy to use.
- Add, edit, and delete expense entries
- Optional expense descriptions
- Assign categories to expenses
- Automatic sorting by most recent entries
- Filter expenses:
- By category
- By custom date range
- Automatically calculates:
- Total expenses
- Weekly expenses
- Monthly expenses
- Real-time analytics updates whenever data changes
- Interactive charts powered by Chart.js
- Clear visual representation of spending patterns
- Charts automatically refresh when expenses are updated
- Uses browser LocalStorage API
- Expenses remain saved after page refresh
- No external database required
- Optimized for desktop, tablet, and mobile devices
- Clean interface for easy expense tracking
- Smooth interactions and layout adaptability
- HTML5
- CSS3 (Responsive Layout + UI Styling)
- JavaScript (ES6+)
- Chart.js
- Web Storage API (LocalStorage)
├── index.html # Application layout and structure
├── style.css # Styling and responsive design
├── script.js # Application logic, state handling, analytics
-
Clone the repository:
git clone https://github.com/ZamanCodexpress/To-Do-List-Manager.git
OR download the project as a
.zipfile and extract it. -
Open
index.htmlin any modern web browser.
No build tools, dependencies, or server setup required.
- Centralized state stored in JavaScript objects
- Data synchronized with LocalStorage
- UI updates handled through DOM manipulation
- Analytics recalculated after every data change
- Charts destroyed and recreated to ensure accurate updates
- Logic separated into modules:
- Expense Manager
- Filters
- Storage
- Analytics
- Data is stored per browser and device only
- Currency is fixed and not configurable
- No backend or cloud synchronization
- No authentication or multi-user support
This project is open-source and intended for educational and portfolio use.
Designed and developed by Zaman Siraj