Skip to content

Commit 2316eab

Browse files
added md file
1 parent 31740a8 commit 2316eab

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

assets/expense-tracker-preview.png

45 KB
Loading
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# 💰 Expense Tracker
2+
3+
![Expense Tracker Preview](../../assets/expense-tracker-preview.png)
4+
5+
## Description
6+
7+
A simple **Expense Tracker** built using **HTML, CSS, and JavaScript (ES Modules)** that allows users to manage their daily income and expenses. Users can **add, edit, and delete** transactions, view their **balance summary**, and store data locally using **localStorage** — all without a backend.
8+
9+
## Features
10+
11+
- Add new transactions (income or expense)
12+
- Edit existing transactions
13+
- Delete unwanted transactions
14+
- View total balance, income, and expense summaries
15+
- Persistent data storage using `localStorage`
16+
- Clean and responsive UI design
17+
18+
## Concepts Practiced
19+
20+
- DOM manipulation
21+
- Working with arrays and objects
22+
- Event handling and form submission
23+
- Data persistence using `localStorage`
24+
- Conditional rendering and dynamic UI updates
25+
- Modular JavaScript (`index.mjs`)
26+
27+
## Bonus Challenge
28+
29+
- Add a **dark mode toggle** in the navbar 🌙
30+
- Show a **monthly expense chart** using a JS chart library
31+
- Add a **filter/search** option for transactions
32+
- Allow users to **export data** as CSV
33+
34+
## Live Demo
35+
36+
<div align="center">
37+
<iframe src="https://codesandbox.io/p/sandbox/f9n98v"
38+
style="width:100%; height: 500px; border:0; border-radius: 4px; overflow:hidden;"
39+
title="expense-tracker"
40+
allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking"
41+
sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts"
42+
></iframe>
43+
</div>

0 commit comments

Comments
 (0)