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
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
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:
- π§Ύ Sort expenses by date, amount, or category.
- π Filter by category, date, 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:
6. Settings View
Provides customization and utility options for better personalization:
- π¨ Theme Mode Toggle (Dark / Light)
- β¬οΈ Download Data (export expenses data)
- π€ Import Data (upload expense data)
- β Add Category (custom categories for better organization)
- β Delete Category (remove unused or incorrect categories)
π± 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.
ποΈ 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
- Launch App β View Expense Graphs (Toggle between Month/Day).
- Add Expenses via the + tab.
-
Navigate to:
- Calendar to view per-date expenses.
- List for detailed log and search/filter options.
- Budget to monitor spending.
- Settings for customization.
π Code Documentation
For developers and contributors, detailed code-level documentation is available here:
π Documentation