You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+37-17Lines changed: 37 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,7 @@ This application leverages **Angular** as the frontend framework and **Tailwind
21
21
| Angular | Frontend application logic |
22
22
| Tailwind CSS | Styling and responsive UI |
23
23
| LocalStorage | Persistent data storage |
24
-
|Django | Backend api logic |
24
+
|Spring Boot| Backend api logic |
25
25
26
26
---
27
27
@@ -91,32 +91,52 @@ All expenses are stored in the device's **LocalStorage** and reflected immediate
91
91
92
92
---
93
93
94
-
### 5. **Budget View**
94
+
### 5. **Budget & Salary Management**
95
95
96
-
* Users can define a **budget range** by selecting a **start** and **end date**.
97
-
* Once a budget is set:
96
+
The **Budget & Salary** module provides a sophisticated financial dashboard that transitions between total income tracking and granular monthly budgeting.
98
97
99
-
* A **progress bar** visually represents how much of the budget has been spent.
100
-
* Informative summary boxes display:
98
+
**Key capabilities include:**
101
99
102
-
***Avg Allowed/Day**
103
-
***Spent/Day**
104
-
***Suggested/Day**(based on remaining budget and days)
105
-
*Users have the ability to **edit** or **delete**the budget for better flexibility and control.
100
+
* 💼 **Dynamic Financial Modes**
101
+
***Salary Tracking:** Tracks total accumulated income and overall savings rates.
102
+
***Budget Tracking:**Focuses on a specific month's limits to prevent overspending.
103
+
*The system intelligently calculates metrics based on the active `viewMode`.
106
104
105
+
106
+
* 📊 **Advanced Financial Analytics**
107
+
***Salary Growth:** Automatically calculates the percentage increase or decrease in income compared to the previous month.
108
+
***Savings Rate:** Real-time calculation of the percentage of income retained after expenses:
109
+
110
+
111
+
***Daily Spending Intelligence:**
112
+
***Allowed/Day:** Your theoretical daily limit based on the total budget and days in the month.
113
+
***Spent/Day:** Actual average spending calculated from the day of your first expense to today.
114
+
***Suggested/Day:** A dynamic "correction" metric that tells you exactly how much you can spend for the *remaining* days to stay on target.
115
+
116
+
* 🎨 **Visual Feedback & Progress**
117
+
***Smart Progress Bar:** A multi-state indicator that shifts colors based on your spending velocity:
***Contextual Status:** Text insights (e.g., *"Excellent! Saving > 50%"* or *"⚠️ You have exceeded your limit!"*).
122
+
123
+
* 🛠️ **Transaction Management**
124
+
***Full CRUD Operations:** Add, edit, and delete salary/budget records.
125
+
***Validation Layer:** Integrated error handling for amounts (max limit ), required notes, and month selection.
107
126
---
108
127
109
128
### 6. **Settings View**
110
129
111
130
Provides customization and utility options for better personalization:
112
131
113
-
* 🎨 **Theme Mode Toggle** — Dark / Light
114
-
* ⬇️ **Download Data** — Export your expenses in **PDF**, **JSON**, or **Excel** formats between the selected date range. Users can also choose **All Data** to export all expense records.
115
-
* 📤 **Import Data** — Upload expense data.
116
-
* 🔄 **Update App** — Update the application to the latest release.
* ❌ **Delete Category** — Remove unused or incorrect categories.
132
+
* 🎨 **Theme Mode Toggle** — Switch between **Dark** and **Light** modes
133
+
* ⬇️ **Download Data** — Export expenses in **PDF**, **JSON**, or **Excel** formats within a selected date range. Users can also choose **All Data** to export every expense record
134
+
* 📤 **Import Data** — Upload and import expense data into the application
135
+
* 🔄 **Update App** — Update the application to the latest available version
136
+
* ☁️ **Data Backup** — Enable automatic or manual data backup for data safety. When enabled, a backend API runs automatically in the background to upload your data to the database.
0 commit comments