https://github.com/devnamdev2003/angular-expense-tracker
π± A mobile-first Expense Tracker built with Angular & Tailwind CSS, featuring dashboards, calendar, budget tracking, and LocalStorage-based data management
https://github.com/devnamdev2003/angular-expense-tracker
android-application angular expense-manager expense-tracker money-manager spend-analysis tailwindcss typescript
Last synced: 21 days ago
JSON representation
π± A mobile-first Expense Tracker built with Angular & Tailwind CSS, featuring dashboards, calendar, budget tracking, and LocalStorage-based data management
- Host: GitHub
- URL: https://github.com/devnamdev2003/angular-expense-tracker
- Owner: devnamdev2003
- Created: 2025-04-08T16:21:23.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-09-07T14:56:37.000Z (29 days ago)
- Last Synced: 2025-09-07T16:38:48.510Z (29 days ago)
- Topics: android-application, angular, expense-manager, expense-tracker, money-manager, spend-analysis, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://devnamdev2003.github.io/angular-expense-tracker/
- Size: 14.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# [π Expense Tracker](https://exwise.vercel.app/)
> ### Expense Wisely β Where Your Money Stops Playing Hide and Seek!
## π Overview
**Expense Tracker** is a mobile-first financial management application designed to help users easily track their daily and monthly expenses. The application emphasizes a user-friendly UI/UX tailored specifically for smartphones, allowing seamless personal finance management on the go.
This application leverages **Angular** as the frontend framework and **Tailwind CSS** for responsive and modern UI styling. All user data is stored in **LocalStorage**, making the app lightweight and independent of backend dependencies.
---
## π§° Tech Stack
| Technology | Purpose |
| -------------------- | ------------------------------- |
| Angular | Frontend application logic |
| Tailwind CSS | Styling and responsive UI |
| LocalStorage | Persistent data storage |---
## π± Features & Functionality
### 1. **Dashboard View**
* Upon launch, users are greeted with two interactive graphs:
* **Expense Graph (Toggle: Monthly / Daily / Yearly)**: Displays a line graph representing user expenses over time. Users can switch between **Monthly**, **Daily** and **Yearly** views.
* **Category-wise Pie Chart**: Visualizes how the expenses are distributed across different categories (e.g., Food, Travel, Shopping).---
### 2. **Add Expense View**
Allows users to add new expense entries through a form. Input fields include:
* π° **Amount**
* π **Date & Time**
* π·οΈ **Category** (chosen from a dropdown list)
* π³ **Payment Mode**
* π **Location**
* π **Note**
* π‘ **Extra Spending**All expenses are stored in the device's **LocalStorage** and reflected immediately in graphs and listings.
---
### 3. **Calendar View**
* Users can view a **monthly calendar** to explore expenses on specific dates.
* Tap any date to open a **popup modal** displaying all expenses for that day.
* Navigate across **months and years** to view past or future expenses.---
### 4. **List View**
* Displays all user expenses in a scrollable, and sortable list.
* Users can:* π **Search** expenses quickly by typing keywords (category, note, or payment mode).
* π§Ύ **Sort** expenses by date, amount, or category.
* π― **Filter** by category, date, extra spending, and payment mode.
* π±οΈ Tap any entry to open a **modal** with complete details and options to **edit** or **delete** the expense.---
### 5. **Budget View**
* Users can define a **budget range** by selecting a **start** and **end date**.
* Once a budget is set:* A **progress bar** visually represents how much of the budget has been spent.
* Informative summary boxes display:* **Avg Allowed/Day**
* **Spent/Day**
* **Suggested/Day** (based on remaining budget and days)
* Users have the ability to **edit** or **delete** the budget for better flexibility and control.---
### 6. **Settings View**
Provides customization and utility options for better personalization:
* π¨ **Theme Mode Toggle** (Dark / Light)
* β¬οΈ **Download Data** (export expenses data in pdf, json, excel formats)
* π€ **Import Data** (upload expense data)
* β **Add Category** (custom categories for better organization)
* β **Delete Category** (remove unused or incorrect categories)
* π **Update App** (Update the application to the latest release)---
## π± Mobile-First Design
* The application is specifically designed for **mobile devices**.
* Features responsive components, intuitive touch controls, and visually appealing UI optimized for small screens.
* Not intended for laptop or desktop usage (though it works as PWA).---
## ποΈ Data Storage
All user data is stored using the **browserβs LocalStorage API**, ensuring:
* β No need for a backend or server
* β‘ Fast read/write operations
* π Data stays on the user's device for privacy and control---
## π User Flow Summary
1. **Launch App** β View Expense Graphs (Toggle between Month/Day).
2. **Add Expenses** via the β tab.
3. Navigate to:* **Calendar** to view per-date expenses.
* **List** for detailed log with **search, filter, and sort** options.
* **Budget** to monitor spending.
* **Settings** for customization.---
## π Code Documentation
For developers and contributors, detailed code-level documentation is available here:
π [Documentation](https://devnamdev2003.github.io/angular-expense-tracker/documentation/)---
## πΌοΈ Screenshots
![]()
![]()
![]()
![]()
![]()
![]()